Vitaliy Sadomskiy, как один из вариантов - завести глобальную переменную прямо на странице с модулем каталога товаров: ##setglobalvar @my_katalog = 1##.
Сбасибо! Я правильно понял что глобал вар задаем прям в менеджере сайта? На страничке каталог товаров. Если понял правильно то такая конструкция не работает
прописал в менеджере сайта на странице каталога ##setglobalvar @my_katalog = 1##
в шаблоне pages.tpl
Может быть есть еще способ для условия определить страница является страницей каталога или нет, а то вышеуказанный метод не работает, или я что то делаю не так(((
Добавлено: Спрятать хлебные крошки только в каталоге23.09.11 08:07:49
Vitaliy Sadomskiy, сложно определить причину неработоспособности метода, не видя и не имея доступа к объекту, в данном случае - вашему сайту. Попробуйте сделать следующее:
поместите глобальную переменную (например - ##setglobalvar @my_index = 1## ) через менеджер сайта (режим HTML) на главную страницу, затем откройте макет на редактирование (Менеджер сайта -> Редактировать макет) и, например, в самом низу, перед </body>, поставьте проверку:
##if(my_index == '1')##
Это главная страница сайта
##endif##
Данная процедура поможет определиться с тем, правильно ли вы задаете переменную и условие (надпись из условия должна появиться непосредственно только на главной странице сайта, внизу).
Если эксперимент удался, значит причина неработоспособности вашей задумки в другом. Например - проверка осуществляется не в том сете.
Если все же справиться самостоятельно у вас не получится, вы можете обратиться за помощью в нашу службу поддержки.
Выбирайте и голосуйте за пожелания по развитию Amiro.CMS на idea.amiro.ru!
Добавлено: Спрятать хлебные крошки только в каталоге23.09.11 09:51:00
Сделал проверку, в целом глобальные переменные работают. Условие в принципе тоже в правильных сетах использую, потому что если без условия просто прятать-то работает. Может быть проблема в том в каком порядке выполняется код? Например код из шаблона pages.tpl выполняется раньше чем присваивается значение глабальной переменной введенной в менеджере сайта?
Добавлено: Спрятать хлебные крошки только в каталоге23.09.11 09:58:24
Vitaliy Sadomskiy: Может быть проблема в том в каком порядке выполняется код?
Теоретически да, сей факт имеет место быть в определенных случаях.
Вариант первый: глобальную переменную устанавливаем в шапку страницы (т.е. в самую верхнюю часть шаблона, дабы загрузить ее первой).
Вариант второй: включить отладку, прописать ##__PRINT_VARS__## в выводимом сете и посмотреть на наличие переменных, за которые можно зацепиться. Так например, существует возможность (в некоторых случаях) за условие взять наименование страницы, либо ее id, либо какой-то другой дополнительный признак, присущий только данному типу модуля/функции.
Третий вариант: если все совсем безнадежно - всегда есть JavaScript. Но в его случае, работать он будет только на клиентской стороне (т.е. код будет удаляться/скрывать только для пользователя, оставшись при этом видимым, например, для поисковой системы).
Выбирайте и голосуйте за пожелания по развитию Amiro.CMS на idea.amiro.ru!
Добавлено: Спрятать хлебные крошки только в каталоге23.09.11 13:58:45
Все разобрался! Просто получается что сет выводиться вообще шаблоном common.tpl Несмотря на то что работает но прячет хлебные крошки на всех страницах сет в pages.tpl
<div class="pages_path" style="display:none">
<b>##path##</b>
</div>
В общем сделал так в шаблоне common.tpl
<!--#set var="page_header" value="
##if(my_index == '1'##
##else##
##content##
##endif##
"-->
Незнаю можно ли оставлять пустым значение, но вроде работает!