MenuItem - Тип поля формы элемента меню
Тип поля формы MenuItem xml параметр предоставляет раскрывающийся сгруппированный список доступных пунктов меню с вашего сайта Joomla.
- type - (обязательно) должен быть menuitem.
- name - (обязательно) — уникальное имя поля.
- label - (обязательный) (переводимый) — описательное название поля.
- default - (необязательно) — это пункт меню по умолчанию. Обратите внимание, что это номер ItemID пункта меню.
- description - (необязательный) (переводимый) — это текст, который будет отображаться в виде всплывающей подсказки, когда пользователь наводит указатель мыши на раскрывающийся список.
- published - (необязательно) определяет, будут ли перечислены все пункты меню или только опубликованные пункты меню. Если состояние равно «0», будут перечислены все пункты меню. Если состояние равно «1», будут перечислены только опубликованные пункты меню. Вы также можете использовать значения, разделенные запятыми, например «1,2».
- menu_type - (опционально) фильтрует по значению типа меню в таблице базы данных #__menu, а точнее по значению поля формы Тип меню в форме редактирования меню.
- client_id - (необязательно) фильтрует по значению client_id в таблице базы данных #__menu. '0' для пунктов меню сайта. '1' для пунктов меню администратора. Значение по умолчанию — «0».
- language - (необязательно) фильтрует по значению языка в таблице базы данных #__menu (языковые теги). Вы также можете использовать значения, разделенные запятыми, например «en-GB,de-DE».
Чтобы добавить дополнительные строки с переводимыми строками (например, «Выбрать» или «По умолчанию»), добавьте параметр в XML. Например:
<option value="">JDEFAULT</option>
Пример определения поля XML:
<field name="mymenuitem" type="menuitem" default="45" label="Select a menu item" description="Select a menu item" />
Обработка URL-адреса
Тип поля формы menuitem задает идентификатор выбранного пункта меню. Чтобы получить удобный для поисковых систем URL, используя идентификатор, используйте JRoute:
JRoute::_("index.php?Itemid={$id}");