Тип 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/joomla-4/joomla-dlia-rozrobnykiv/standartni-tipi-poliv-formi