Обеспечивает модальное окно с рядом полей, которые вы укажете.  Обратите внимание, эта форма имеет поле на основе 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>

 

Никаких мыслей по поводу “Repeatable - модальное окно с любым набором полей формы”