Тоже столкнулся с проблемой загрузки модуля через плагин RokBox.
Задача-1: Как загрузить произвольный текст через RokBox?Пример: в материале нужно сделать ссылку
дополнительная информация, при нажатии на которую будет открываться RokBox с произвольным текстом (или текст+картинка, то есть вообще любое содержимое) внутри.
Решение:1. Создаем в материале, где должна быть ссылка вот такой div:
<div id="task-1" style="display: none">ваш произвольный текст</div>
2. Добавляем в этом же материале ссылку RokBox:
{rokbox module=|task-1| text=|Дополнительная информация|}{/rokbox}
Результат:
{rokbox module=|task-1| text=|Дополнительная информация|}{/rokbox}
<div id="task-1" style="display: none">ваш произвольный текст</div>
Получается, что RokBox ищет на странице
div, у которого
id совпадает со значением поля
module и загружает содержимое этого
div'a.
Задача-2: Как загрузить модуль через RoxBox?Пример: в материале нужно сделать ссылку
Войти, при нажатии на которую будет открываться модуль mod_login через RokBox.
Решение1. Заходим в настройки модуля mod_login. В параметрах его публикации в поле
Назначение меню ставим
Все, а в поле
Позиция выбираем любую позицию, которой не существует в шаблоне.
2. Открываем фронт-енд, выбираем страницу, где будет опубликована RokBox-ссылка на модуль. Открываем исходный код страницы. Ищем, опять же,
id того
div'a, где опубликовался модуль mod_login. В моем случае я на первом шаге выбирал позицию
popup. Посмотрев исходный код страницы я обнаружил, что id блока, в котором опубликовался модуль также называется
popup3. Добавляем в нужный материал RokBox-ссылку на модуль mod_login:
{rokbox module=|popup| text=|Войти|}{/rokbox}
Результат: при нажатии на ссылку
Войти открывается RokBox с модулем mod_login внутри.