Есть задача, выводить модуль только в определенном компоненте (статьи или форум или объявления)
Как можно ее решить? Может уже есть готовые решения?
/forum/thread30312-1.html#296005 и т.д. (используйте поиск на сайте форума).Как можно ее решить? Может уже есть готовые решения?
Мне нужно знать, как можно назначить модуль КОМПОНЕНТУ!
Например:
— есть множество разделов статей (около 100)
— чтобы не создавать 100 меню со ссылкой на каждый раздел, я написал простой модуль, который выводит списком все категории.
— на сайте есть форум, объявления, content
— нужно этот модуль повесить на content
чтобы когда открываешь статьи (разделы и статьи) модуль выводится в нужной мне позиции
проще говоря,
Если content то выводим позицию модуля mod_content (например)
который содержит и другие модули =(
я знаю, что в системе предусмотрена функция вывода только в компоненте, но… знать бы как реализовать
* Открываем файл вашего шаблона "template.php"
* В нужное место вывода шаблона вставляем такой код
<?php if($inCore->component == 'content'){ $this->printModules('poziciya'); } ?>
<?php if($inCore->component == 'content' && $inCore->do == 'view'){ $this->printModules('poziciya'); } ?>
мой template.php от шаблона dezerit
и там правая колонка выводится как-то так:
<?php if ($col['right_col']) { ?> <div id="right_column"> <div id="content_r_box" class="main_column"> <div class="column_wrap"> <?php $this->printModules('right'); ?> </div> </div> </div> <?php } ?>
<?php $col['right_col']=0; $col['left_col']=0; $col['side_col']=0; if($this->countModules('left')){ $col['left_col']=1; } if($this->countModules('right') && $inCore->component == 'content'){ $col['right_col']=1; } if($this->countModules('sidebar')){ $col['side_col']=1; } ?>
но как-бы его в шаблон влепить…
$col['right_col']=0; $col['left_col']=0; $col['side_col']=0; if($this->countModules('left')){ $col['left_col']=1; } if($inCore->component == 'content' && $this->countModules('right_content')){ $col['right_col']=1; } if($this->countModules('right')){ $col['right_col']=1; } if($this->countModules('sidebar')){ $col['side_col']=1; }
на сайте есть форма поиска (стандартный модуль)
можно ли, заставить его искать только в том разделе, где сейчас находится пользователь? НАпример, на форуме — ищем только на форуме, в объявлениях — объявления и т.п.? кнопку "параметры поиска" отменять не нужно
но приоритет поиска — в текущем компоненте