Тип menuitem поля формы Joomla

Тип menuitem поля формы представляет собой выпадающий сгруппированный список доступных пунктов меню с вашего сайта Joomla.

menuitem

  • type (обязательно) - должен быть menuitem.
  • name (обязательно) - уникальное имя поля.
  • label (обязательно) (разрешается переводить) - описательный заголовок поля.
  • default (необязательно) - это пункт меню по умолчанию. Обратите внимание, что это номер ItemID пункта меню.
  • description (необязательно) (разрешается переводить) - это текст, который будет отображаться как всплывающая подсказка, когда пользователь наводит указатель мыши на раскрывающийся список.
  • published (необязательно) - определяет, будут ли перечислены все пункты меню или только опубликованные пункты меню. Если состояние «0», то будут перечислены все пункты меню. Если состояние «1», то будут перечислены только опубликованные пункты меню. Вы также можете использовать значения, разделенные запятыми, например «1,2».
  • menu_type (необязательно) - фильтрует по значению menutype в таблице базы данных #__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}");

Посмотреть все стандартные типы полей формы можно здесь: https://d-nik.site/ru/joomla-4/joomla-dlya-razrabotchikov/standartnye-tipy-polej-formy

Источник: https://docs.joomla.org/Menuitem_form_field_type

Main Menu