Joomla 3.0 - получить идентификатор модуля внутри пользовательской формы
Я создал модуль Joomla и добавил настраиваемый тип поля в конфигурации параметров в бэкэнде, используя XML-файл, например так:
<fields name="params">
<fieldset
addfieldpath="/modules/<module_name>/fields" name="basic">
<field name="articles" type="articles" label="label" />
.
.
.
</fields>
Это работает довольно хорошо, но остается вопрос: как я могу получить доступ к идентификатору модуля внутри класса пользовательских полей, когда вызывается для создания полей HTML?
Спасибо вперед!
ОБНОВИТЬ
Я поковырялся в том, что нашел JModuleHelper::getModule($type, $name)
метод, который возвращает либо первый модуль данного $type
если нет $name
или указан модуль данного $type
имея $name
, но поскольку возможно создание модулей с одинаковым именем, такой подход выглядит некрасиво.
1 ответ
Решение скрыто в URL, а в случае Joomla, в JInput
, Полное и более подробное объяснение здесь (внизу), но вкратце:
URL экрана редактирования модулей:
index.php?option=com_modules&view=module&layout=edit&id=87
Было бы слишком просто использовать это...