Repeatable - модальное окно с любым набором полей формы
Обеспечивает модальное окно с рядом полей, которые вы укажете. Обратите внимание, эта форма имеет поле на основе JQuery файла JavaScript в качестве зависимости.
- name (обязательно) уникальное имя.
- type (обязательный) должен быть repeatable.
- label (обязательное) (переводимое) название поля.
- description (необязательное) (переводимое) всплывающая подсказка.
- default (необязательное) значение по умолчанию для поля формы, если поле остается пустым. Обратите внимание, это должен быть JSON строка совместимая с содержимым поля формы..
- id (необязательное) id скрытого поля формы. (Модальное окно будет иметь этот идентификатор с дополнительным суффиксом "_modal" и таблицы в модальном окне будет иметь этот идентификатор с суффиксом "_modal_table").
- class (необязательное) класс таблиц.
- select (необязательное) (переводимое) Текст для отображения на модальной кнопке.
- icon (необязательное) иконка, показываемая на кнопке выбора (с префиксом "icon-").
- maximum (необязательное) максимальное разрешенное количество строк полей (по умолчанию 999, чтобы быть эффективно бесконечным).
Чтобы создать поле формы вам в первую очередь необходимо создать repeatable поле формы, как обычно.
<fields>
В этом месте вы размещаете открывающий и закрывающий теги (если уже не в одном - если есть существующий тег с полем для параметров и др. варианты когда в этом нет необходимости.) и в этот тег ставите.
<fieldset>
Тег fieldset ДОЛЖЕН иметь имя, такое же как и ваше repeatable поле но с окончанием "_modal" - следует также иметь в теге fieldset.
repeat="true"
В этом fieldset вы включаете поля формы, которые вы хотите добавить (как и в любой области форма).
Пример XML Определение:
<field name="list_templates" type="repeatable" icon="list" description="PLG_TINY_FIELD_TEMPLATE_FIELD_ELEMENTS_DESC" label="PLG_TINY_FIELD_TEMPLATE_FIELD_ELEMENTS_LABEL" default="{'template':['Layout','Simple snippet'],'location':['layout1.html','snippet1.html'],'description':['HTMLLayout','Simple HTML snippet']}"> <fieldset hidden="true" name="list_templates_modal" repeat="true"> <field name="template" label="PLG_TINY_FIELD_TEMPLATE_FIELD_NAME_LABEL" size="30" type="text" /> <field name="location" label="PLG_TINY_FIELD_TEMPLATE_FIELD_LOCATION_LABEL" description="PLG_TINY_FIELD_TEMPLATE_LOCATION_DESC" size="30" type="filelist" directory="media/editors/tinymce/templates" exclude="index.html" hide_default="true" hide_none="true" /> <field name="description" label="PLG_TINY_FIELD_TEMPLATE_FIELD_DESCRIPTION_LABEL" size="30" type="textarea" /> </fieldset> </field>