Компонент добавляет дополнительные атрибуты материалам, категориям, пунктам меню, модулям, плагинам, пользователям и другим элементам Joomla. Значения выводятся шорткодами или через API.
Компонент «Атрибуты» позволяет задать собственные дополнительные атрибуты для стандартных элементов Joomla и затем выводить их значения на сайте. Значения атрибутов хранятся в параметрах соответствующего элемента — отдельные таблицы для них не создаются.
Возможности
- Атрибуты для общих настроек сайта, пунктов меню, пользователей, контактов, материалов, категорий, модулей, плагинов, полей и меток.
- Типы значений: текст, многострочный текст, редактор, список (в том числе с множественным выбором), изображение.
- Вывод значения в содержимом через шорткод
{attrs;dest;id;attrName}, гдеdest— system, menu, users, contacts, articles, categories, modules или plugins. - Получение значения в коде через класс-помощник
AttrsHelper.
Пример использования
Допустим, для материала с ID 5 создан атрибут с именем test.
Чтобы вывести его значение в тексте материала, в редактор вставляется шорткод {attrs;articles;5;test}.
Чтобы получить значение в коде (например, в переопределении шаблона), используется класс-помощник:
JLoader::register('AttrsHelper', JPATH_ADMINISTRATOR . '/components/com_attrs/helpers/attrs.php');
$attrValue = AttrsHelper::getAttr('test', AttrsHelper::ATTR_DEST_ARTICLES, 5);
Совместимость и требования
- Joomla 3 (3.7 и новее).
- Пакет из компонента и системного плагина: плагин обрабатывает шорткоды и включается автоматически при установке.