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

languageТип language поля формы представляет собой раскрывающийся список установленных языков для внешнего или внутреннего интерфейса. Если в поле есть сохраненное значение, оно выбирается при первой загрузке страницы. В противном случае выбирается значение по умолчанию (если есть). Сохраненное значение - языковой тег. Например, для английского языка (Великобритания) это будет en-GB.

Первой опцией в списке всегда является «- Выбрать язык -» (которая является переводимой строкой), и ей присваивается значение 0.

  • type (обязательно) - должен быть language.
  • name (обязательно) - уникальное имя поля.
  • label (обязательно) (разрешается переводить) - описательный заголовок поля.
  • client (обязательно) - это приложение, для которого будут указаны установленные языки. Используйте site, если вы хотите указать языки внешнего интерфейса или administrator, если хотите указать языки внутреннего интерфейса.
  • default (необязательно) - языковой тег по умолчанию. Например, en-GB.
  • description (необязательно) (разрешается переводить) - это текст, который будет отображаться как всплывающая подсказка, когда пользователь наводит указатель мыши на раскрывающийся список. 

Пример XML определения

<field name="mylanguage" type="language" client="site" default="en-GB" label="Select a language" description="" />

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

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

Main Menu