Joomla 1.5. Відображення позиції модулів в компонентах, плагінах, модулях
20.02.2009, 20:42 | Прочитано: 8688 раз | Модифікації та хаки | Автор: Денис Носов Друк | E-mail
Іноді необхідно вивести позицію модуля в якусь частину розширень, окрім шаблону. Наприклад в компонент статей (за допомогою шаблонів і MVC) або плагін, який використовується в системі плагінів content. Як це реалізувати у Joomla 1.5 про це і буде наша стаття.
Якщо в Joomla 1.0 достатньо було прописати наступний код:
<?php mosLoadModules ( 'user1', -1); ?>
то для Joomla 1.5 такий підхід не проходить. Але не все так погано і насправді проблема вирішується дуже просто.
Для відображення позиції модуля або декількох модулів використаємо наступну функцію:
<?php
function JUModulePosition( $position, $style=-2 )
{
$document = &JFactory::getDocument();
$renderer = $document->loadRenderer('module');
$params = array('style'=>$style);
$contents = '';
foreach (JModuleHelper::getModules($position) as $mod)
{
$contents .= $renderer->render($mod, $params);
}
return $contents;
}
?>
І далі в коді виводимо самі позиції модулів, наприклад user1 та user2:
<?php echo JUModulePosition( 'user1', $style='xhtml' ); echo JUModulePosition( 'user2', $style='xhtml' ); ?>
де:
- user1 – назва позиції модуля,
- $style='xhtml' – тип відображення модуля.
Щоб запобігти помилок розумно використовуйте назву функцію, можливо необхідно буде назівати її іншим ім'ям. Наприклад JUModulePosition1 або JUModulePosition2.
- 16.05.2012, 19:56Проблема virtuemart
- 16.05.2012, 19:49JFolder::create: Infinite loop detected
- 16.05.2012, 18:13Обнаружена ошибка. Такой страницы не существует
- 16.05.2012, 14:49JomSocial. Версія 2.6.1 (оновлення від 16.05.2012)
- 16.05.2012, 13:59Після оновлення joomla з 1.7 до 2.5
- 13.05.2012, 14:24Повністю з вами згодний ))) Але хоч щось для санаторію такого рівня — ...
- 13.05.2012, 14:20Над сайтом не особливо старались. Готовий шаблон практично не зазнав з...
- 13.05.2012, 09:21You are here: Головна....
- 09.05.2012, 21:57Вже є українська локалізація для JomSocial 2.6.1: joomla-ua.org/.../.....
- 08.05.2012, 09:59Чи є український переклад для JomSocial 2.6, дуже потрібно