Как вставить модуль в статью Joomla
Часто при разработке сайта бывает нужно вывести какой нибудь модуль в материале (статье) Joomla.
Например, карту Яндекса, форму подписки, блок объявлений и т.д. Вариантов полно.
Это можно сделать двумя способами (с выходом Joomla 3.9 - уже тремя!).
Прим: При этом в Joomla должен быть включен плагин Контент - Загрузка модулей (Load Module), без него работать не будет.
Обычно этот плагин уже включен.
Способ №1. Загрузка модуля в материал
Для того чтобы вставить модуль в материал, нужно прописать такую конструкцию:
{loadmodule имя_модуля}
Где имя_модуля - это системное название модуля, посмотреть его можно в папке вашего сайта /modules
На самом деле это не удобно, потому что найти модуль, а тем более его название в папке со всеми модулями, бывает трудно, особенно новичку.
К тому же таких модулей может быть несколько и вывести один из них будет проблематично.
Поэтому существует второй способ, я пользуюсь только им.
Способ №2. Загрузка позиции для модуля в материале
В этом случае используем другую конструкцию:
{loadposition имя_позиции}
Где имя_позиции - это произвольное имя позиции, которую вы придумали для своего модуля, чтобы вывести его в статье.
Таких названий для позиций можно придумать хоть сотню)
Главное, чтобы такого названия не было в вашем шаблоне.
Далее создаём нужный модуль (или изменяем существующий) и в поле позиция вписываем своё название.
Жмём Enter и Сохраняем.
Теперь модуль будет выводится в вашей позиции, которую вы вставили в статью Joomla.
Таким образом можно выводить сколько угодно модулей, в любых материалах Joomla.
Способ №3. Загрузка модуля по его ID
С выходом Joomla 3.9 модули можно вставлять по их ID.
Для этого используется такой тег
{loadmoduleid 115}
Где 115 - это ID того модуля, который хотите вставить в статью.
Дополнительно:
- Для вставки любого html или js кода вы можете использовать модуль JT Code >>
- Также посмотрите прилипающий модуль >>
- И русские шаблоны для Joomla 3 >>
Хорошего трафика!
С уважением, Олег Касьянов.