Rambler's Top100
LibeX: книжный магазин. Купите подержанные книги или продайте свои
Карта Блоггеров
mw_joomla_logoИногда необходимо вывести позицию модуля в какую-то часть расширений, кроме шаблона. Например в компонент статей (с помощью шаблонов и MVC) или плагин, который используется в системе плагинов content.Как это реализовать в Joomla 1.5 об этом и будет наша статья.

Если в Joomla 1.0 достаточно было прописать следующий код:

то для Joomla 1.5 такой подход не проходит. Но не все так плохо и на самом деле проблема решается очень просто.

Для отражения позиции модуля или нескольких модулей используем следующую функцию:


<?php
function JUModulePosition ($ position, $ style =- 2)
(
$ document = &amp; JFactory:: getDocument ();
$ renderer = $ document-&gt; loadRenderer ( 'module');
$ params = array ( 'style' =&gt; $ style);

$ contents ='';

foreach (JModuleHelper:: getModules ($ position) as $ mod)
(
$ contents .= $ renderer-&gt; render ($ mod, $ params);
)

return $ contents;
)
?>

И далее в коде выводим же позиции модулей, например user1 и user2:
<?php
echo JUModulePosition ( 'user1', $ style = 'xhtml');
echo JUModulePosition ( 'user2', $ style = 'xhtml');
?>

где:
user1 - название позиции модуля
$ style = 'xhtml' - представление модуля.

Подробнее о типах отображения модулей читайте в статье Создание шаблона для Joomla! 1.5.

Во избежание ошибок разумно используйте название функцию, возможно необходимо будет називать ее другим именем. Например JUModulePosition1 или JUModulePosition2.

Постовой: хотите тепло в вашем доме , то поставтье тепловой насос , который является лучшим решением на сегодняшний день


Добавить комментарий


Защитный код
Обновить