Goldensites. Создание сайтов. Разработка сайтов.

Новое на сайте

Редизайн сайта для Avantage, г.Новосибирск
Сайт на домене www.avantage-sib.ru; Разработка эксклюзивного дизайна в соответствии с
Создание сайта для оценочной компании Эстима, г.Барнаул
Сайт на домене www.estimacom.ru; Разработка эксклюзивного дизайна в соответствии с
Разработка сайта для ООО Алтай-Метран-Сервис
Сайт на домене www.ams-bar.ru; Разработка эксклюзивного дизайна для организации, занимающейся
Добавить сайт в каталог лучшихсайтов Joomla!

Вход в личный кабинет Goldensites

LiveZilla Live Chat Software

Портфолио по дизайну сайтов, разработке сайтов, созданию фирменного стиля

Joomla! Вывод модуля там, где вам нужно

Вывод позиции модуля Joomla!
Самый простой вариант вывести позицию для модуля. Это вполне простая задача для шаблона, но не вполне простая задача если вы хотите вывести позицию для модуля, допусти, в переписанной разметке шаблона статьи материала в com_contetn. Вот код, с помощью которого можно это сделать:
<?php
 $document    = &JFactory::getDocument();
 $renderer    = $document->loadRenderer('modules');
 $options    = array('style' => 'xhtml');
 $position    = 'article-banners';
 echo $renderer->render($position, $options, null);
?>

Операции, которые мы выполняем в этом коде: загрузка документа, вывод рендеринга модулей из документа, установка стиля модуля (raw, XHTML, и т.д.), а затем вывод желаемой позиции для модуля.
Вывод позиции для модуля очень удобен, так как, вы можете использовать админпанель Joomla!, чтобы установить все ваши параметры для модуля.

Вывод одного модуля Joomla!
Вывод одного модуля реализовать немного сложнее, потому что вы должны определить все параметры вручную. Если вы этого не сделаете, то вам придется использовать параметры установленные в модуле по умолчанию. Вот код, который можно использовать для вывода модуля:
 <?php
 $document    = &JFactory::getDocument();
 $renderer    = $document->loadRenderer('module');
 $options    = array('style' => 'raw');
 $module        = JModuleHelper::getModule('mod_comments_comments');
 $module->params    = "heading=2\nlimit=10";
 echo $renderer->render($module, $options);
 ?>
 

Здесь мы опять получаем документ, но на этот раз мы вызываем рендеринг модуля а не позиции. Также мы указали стиль для вывода модуля. А далее, используем JModuleHelper для загрузки самого модуля по его машинному имени. Это возвращает объект модуля. Затем мы устанавливаем свойства параметров модуля в том же формате как они записываются в INI-файле, отделяя каждый параметр с символом новой строки «\n». Вот и все.

Комментарии 

 
#1 NoTimeToday 30.11.2011 12:58
Спасибо!
Очень помогло!
Цитировать
 

Есть что почитать

Редизайн сайта для Avantage, г.Новосибирск
Сайт на домене www.avantage-sib.ru; Разработка эксклюзивного дизайна в соответствии с
Создание сайта для компании "Авантаж" г.Новосибирск
Сайт на домене www.tent-sib.ru; Разработка эксклюзивного дизайна для компании, занимающейся
Сайт-представительство
Корпоративный сайт — это полноценное представительство компании в интернете. В
Создание сайта для ООО ТПК "МИКА" (г. Барнаул)
Регистрация доменного имени tpkmika.ru; Разработка эксклюзивного дизайна в соответствии с
Проект Joomla! сообщает о выпуске официальной книги Joomla! (The Offical Joomla! Book)
Официальная Joomla! книга - незаменимое руководство для каждого администратора, разработчика,