Тип moduleposition поля форми надає текстове введення та кнопку для встановлення позиції модуля.
- type (обов'язковий) - має бути moduleposition.
- name (обов'язково) – унікальне ім'я поля.
- label (обов'язково) (дозволяється перекладати) - описовий заголовок поля.
- description (необов'язково) (перекладається) - це текст, який буде відображатися як спливаюча підказка, коли користувач наводить покажчик миші на список, що розкривається.
Приклад XML визначення
<field name="position" type="moduleposition"
description="COM_MODULES_FIELD_POSITION_DESC"
label="COM_MODULES_FIELD_POSITION_LABEL"
default=""
maxlength="50" />
Якщо ви додаєте це поле до набору полів за межами області com_modules, вам потрібно буде включити addfieldpath="administrator/components/com_modules/models/fields" в свій тег <fieldset>.
<fieldset name="fieldsetname" label="myfield"
addfieldpath="administrator/components/com_modules/models/fields"
>
При правильному налаштуванні ви побачите кнопку, що відображається поруч із текстовим полем (з текстом на стандартній мові Joomla, який ви можете налаштувати, щоб сказати те, що ви хочете у своєму мовному файлі), яка при натисканні викликає стандартне вікно вибору позиції модуля, яке ви/ми звикли бачити у диспетчері модулів.
Переглянути всі стандартні типи полів форми можна тут: https://d-nik.site/joomla-4/joomla-dlia-rozrobnykiv/standartni-tipi-poliv-formi
Джерело: https://docs.joomla.org/ModulePosition_form_field_type
