Тип category поля формы представляет собой раскрывающийся список всех опубликованных категорий для определенного расширения. Если параметр имеет сохраненное значение, это выбирается при первой загрузке страницы. В противном случае выбирается значение по умолчанию (если есть). Если атрибут show_root равен 1, первой опцией в списке будет строка, представляющая корневую категорию (которая является переводимой строкой), и ей будет присвоено значение 0.
- type (обязательно) должен быть category.
- name (обязательно) - уникальное имя параметра.
- label (обязательно) (разрешается переводить) - описательный заголовок поля.
- extension (обязательно) - это имя расширения, для которого будут извлечены категории. Например, чтобы перечислить категории контента, используйте значение com_content.
- scope (необязательно) - это псевдоним для расширения.
- show_root (необязательно) - будет ли отображаться выбор, представляющий корневую категорию.
- default (необязательно) - идентификационный номер (ID) категории по умолчанию.
- description (обязательно) (разрешается переводить) - это текст, который будет отображаться как всплывающая подсказка, когда пользователь наводит указатель мыши на раскрывающийся список.
- class (необязательно) - это имя класса CSS для поля формы HTML. Если этот параметр не указан, по умолчанию используется inputbox.
- published (необязательно) (1/0/2 / -2) - в раскрывающемся списке будут отображаться только опубликованные (1), неопубликованные (0), заархивированные (2) или удаленные (-2) категории. Можно комбинировать различные статусы публикации, введя список соответствующих номеров, разделенных запятыми (например, «0,2, -2» в раскрывающемся списке отобразит только неопубликованные, заархивированные и удаленные категории).
- multiple (необязательно) (true/false) - это возможность добавить более 1 категории в поле формы
Осуществляется в libraries/legacy/form/field/category.php.
Пример XML определения
<field name="mycategory" type="category" extension="com_content" label="Select a category" description="" />
Посмотреть все стандартные типы полей формы можно здесь: https://d-nik.site/ru/joomla-4/joomla-dlya-razrabotchikov/standartnye-tipy-polej-formy
