Joomla JModuleHelper показывает только отображать только соответствующий код модуля

Можно ли отрендерить модуль в joomla без головы и/или других ненужных элементов, а только конкретный код, относящийся к конкретному модулю?

У меня есть ряд модулей, назначенных пользовательским позициям, я пытаюсь загрузить модули через ajax, когда пользователь наводит ссылку и отображает ее внутри div, а затем, когда пользователь переходит на другую ссылку, div получит опустеет и будет загружен новый модуль; Пока я могу отображать модули, проблема в том, что когда модуль отображается с помощью JModuleHelper::renderModule, он также отображает область статьи, меню и множество скриптов и элементов, которые не имеют значения.


person Alan Cor    schedule 02.12.2013    source источник


Ответы (1)


Вы можете создать свой собственный макет модуля. Для этого вам нужно создать файл modules.php в папке вашего шаблона (templates/ВАШ_ШАБЛОН/html/modules.php). Вот пример кода modules.php (назовем макет «пустым»):

<?php
defined('_JEXEC') or die;

function modChrome_blank($module, &$params, &$attribs)
{
    if (!empty ($module->content))
        echo $module->content; ?>
}
?>

Затем при определении позиции вашего модуля в файле index.php шаблона вы можете назначить макет следующим образом:

<jdoc:include type="modules" name="POSITION-NAME" style="blank" />
person di3sel    schedule 02.12.2013