2014-10-16 3 views
1

Я бы хотел быстро создать «повторяющуюся группу полей» в существующем расширении extbase/fluid.Как повторять полевые группы в TYPO3 extbase?

Вместо

Firstname ________ 
Lastname ________ 

Я хотел бы достичь IRRE стиля поведения с помощью кнопки +, так редактора могут добавить больше первую и последнюю пару имен (авторы в этом случае) легко.

Расширение уже работает, и уже присутствует контент.

Любое исключение может быть легко преобразовано?

ответ

0

Есть два способа достичь этого:

  1. Использования AJAX: Щелчок по кнопке + вызывает действие «newPerson», который возвращает жидкость формы с парой ПгвЬЫата, LastName. Помимо этой формы у вас есть кнопка «сохранить», которая сохраняет пользователя AJAX и прикрепляет его к вашему родительскому объекту.

  2. Создайте формы «вручную» с именами полей, например, например. name="tx_myext_myplugin[persons][new12345][firstName]" и name="tx_myext_myplugin[persons][new12345][lastName]". Где «new12345» содержит случайное число, созданное при генерации полей, поэтому оно уникально. Затем вы принимаете $persons в своем createWhateverAction как массив. Вы перебираете массив и создаете новый объект типа person для каждой записи и присоединяете его к родительскому объекту.

В основном это зависит от вашего вкуса, и если вам нужна встроенная проверка и/или сопоставление свойств Extbase.

+0

Можете ли вы указать мне пример (также может быть существующим расширением) о том, как реализовать эти два способа? И: Какое решение относится к «встроенной проверке и/или сопоставлению свойств Extbase»? – Urs

+0

Я не знаю рабочего примера, на который я мог бы просто указать. Я реализовал оба, в одном проекте часть является общедоступной (после входа в систему), а в другом нет. Вы знакомы с AJAX и Extbase, где я должен начать с образцов? – lorenz

+0

С Extbase да, я могу построить расширение и изменить его впоследствии, добавить VH и сменить контроллер. С AJAX & Extbase нет, совсем нет – Urs

 Смежные вопросы

  • Нет связанных вопросов^_^