RSS
Статті
Налаштування сайту
Безпека сайту
Хостинг для Joomla
Модифікації та хаки
Шаблони та дизайн
CSS
Ajax
SEO
Переклад

Завантажити Joomla

Форум
Хостинг для Joomla
Дискламація

Joomla!TM є торговою маркою компанії Open Source Matters inc. в США та інших країнах. Назва Joomla! і його варіації, такі як J, Joom тощо, використовуються в рамках обмеженою ліцензії, певною компанією Open Source Matters. Спільнота Joomla! Україна не відноситься до компанії Open Source Matters або проекту Joomla! Точки зору представлені на даному сайті не є офіційними точками зору Joomla Project або Open Source Matters.

Торгова марка Joomla® і логотип використовуються в рамках обмеженою ліцензії, наданої Open Source Matters.

Sape

Головна arrow Модифікації та хаки arrow Joomla 1.5. Відображення позиції модулів в компонентах, плагінах, модулях

Joomla 1.5. Відображення позиції модулів в компонентах, плагінах, модулях

20.02.2009 | Dutch | Друк | 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' – тип відображення модуля.

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

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



Двери!!! отобрать МДФ Двери выгодно! Двери!!!
 

Додати коментар


Захисний код
Оновити

Додати на БобрдобрДодати на MemoriДодати на news2.ruДодати на Моё МестоДодати на Моё МестоДодати на NewslandДодати на СМИ2Додати на Ваау!Додати на Mr. WongДодати на GoogleДодати на YahooДодати на DiggДодати на Del.icoi.usДодати на SlashdotДодати на BlogmarksДодати на TechnoratiДодати на NewsvineДодати на BlinkbitsДодати на Folkd

  • 2006 - 2010 © Joomla! Україна
    2007 © Design: Denys Nosov

    Joomla! CMS
  • Використання матеріалів сайту можливе лише при згоді адміністрації та активного посилання. Всі права захищено!
    туроператор по чехии Чехия. прага
1