Как сделать вывод модуля только страницах с материалами joomla 1.7

Тема в разделе "Проектирование", создана пользователем Danisso, 10.10.2011.

  1. Offline

    Danisso Недавно здесь

    Регистрация:
    10.10.2011
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Мужской
    Если выбрать какую-либо позицию для отображения, то содержимое модуля выводится на всех страницах сайта. Как сделать так, чтобы модуль выводился только на страницах с материалами сайта?
     
  2.  
  3. Tureckiy
    Offline

    Tureckiy специалист

    Регистрация:
    11.04.2009
    Сообщения:
    423
    Симпатии:
    30
    Пол:
    Мужской
    1 вы выберите те пункты меню где контент выводится! 2 если вам надо на детальной странице то выводите модуль в позиции поставив предварительно в шаблоне условия
    например для позиции position-6
    Код (PHP):
    1. $_option = JRequest::getVar('option');
    2.                                                 $_view = JRequest::getVar('view');
    3.                                                 if ($_option == 'com_content' && $_view == 'article') {
    4.                                                 ?>
    5.                                                     <jdoc:include type="modules" name="position-6" style="beezDivision" headerLevel="3"/>
    6.                                                 <?php } ?>
     
  4. Offline

    Danisso Недавно здесь

    Регистрация:
    10.10.2011
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Мужской
    После того, как поставил ваш код, сайт вообще перестал открываться.:(
     
  5. titaniMOZG
    Offline

    titaniMOZG Недавно здесь

    Регистрация:
    20.01.2008
    Сообщения:
    74
    Симпатии:
    0
    Пол:
    Мужской
    Модули можно привязывать к пунктам меню, но если материал не привязан к пункту меню, тогда надо добавить модуль в страницу самого материала.
    Что делаем для этого.
    Находим файл:
    /templates/имя_шаблона/html/com_content/article/default.php.
    Если его нет, тогда создаем, скопировав его из:
    /components/com_content/views/article/tmpl/default.php
    - это шаблон вывода материала.

    Теперь находим нужно место, где у нас должен быть модуль, и вставляем код:

    Код (PHP):
    1. <?php
    2. $myblurb_modules = &JModuleHelper::getModules( 'intext' );
    3. foreach ($myblurb_modules as $myblurb) {
    4. $_options = array( 'style' => 'xhtml' );
    5. echo JModuleHelper::renderModule( $myblurb, $_options );
    6. }
    7. ?>

    В данном случае, будет создана позиция с именем intext и стилем вывода xhtml.
     

Поделиться этой страницей

Загрузка...