Тип componentlayout поля формы предоставляет раскрывающийся список всех доступных макетов для представления расширения. Если параметр имеет сохраненное значение, это выбирается при первой загрузке страницы. В противном случае выбирается значение по умолчанию (если есть).
- type (обязательно) должен быть componentlayout.
- name (обязательно) - уникальное имя параметра.
- label (обязательно) (разрешается переводить) - описательный заголовок поля.
- extension (обязательно) - имя расширения, для которого будут извлечены макеты (например, com_content).
- view (обязательно) - имя представления, для которого будут извлечены макеты (например, article).
- useglobal (необязательно).
- description (необязательно) (разрешается переводить) - текст, который будет отображаться как всплывающая подсказка, когда пользователь наводит указатель мыши на раскрывающийся список.
Пример XML определения
<field name="mylayout" type="componentlayout" extension="com_content" view="article" label="JFIELD_ALT_LAYOUT" useglobal="true" description="JFIELD_ALT_COMPONENT_LAYOUT" />
Посмотреть все стандартные типы полей формы можно здесь: https://d-nik.site/ru/joomla-4/joomla-dlya-razrabotchikov/standartnye-tipy-polej-formy
Источник: https://docs.joomla.org/Componentlayout_form_field_type
