Смена макета в 6 версии?

#
Смена макета в 6 версии?
Доброго времени суток Как теперь управляется смена макета?
Необходимо вывести 2 разных макета для магазина
Поясню: для страниц
/shop/  и /shop/группа_товаров/  - один макет;
для страниц адрес_сайта/shop/группа_товаров/товар/ - другой макет
Где и как переопределить макет?
#
Re: Смена макета в 6 версии?
Хм, вот так правильно будет?

<?php
if (Core::moduleIsActive('shop')){
   $Shop_Controller_Show = Core_Page::instance()->object;
}
<? if ($Shop_Controller_Show->item): ?>
<!-- Меняем макет -->
<? endif; ?>
#
Re: Смена макета в 6 версии?
E-mail: info@syrbek.ru / телега: @syrbek /skype: activexm / syrbek.ru / Поддержка сайтов / г. Москва [HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, Git, SVN, Redmine]
#
Re: Смена макета в 6 версии?
Seri писал(а):
Тут чуть-чуть другая задача стоит, макет один называется Каталог, и суть в том что именно на в макете нужно условием проверить если  страница товара нужно макет частично изменить. Ну в принципе задача решена. Спасибо за помощь!
Модератор
#
Re: Смена макета в 6 версии?
avtogt,
тогда в макете нужно проверять, если идет показ каталога и находимся на странице товара.
// Есть контроллер
if (is_object(Core_Page::instance()->object)
// и это контроллер магазина
&& get_class(Core_Page::instance()->object) == 'Shop_Controller_Show'
// и страница товара
&& Core_Page::instance()->object->item)
{
   // ...
}
#
Re: Смена макета в 6 версии?
HostCMS писал(а):
Да, вот думаю правильнее будет ещё проверочек добавить
Авторизация