HostCMS, это стандартный шаблон и стандартный код макета бокового меню ИМ
<?php
if (Core::moduleIsActive('shop') && Core_Page::instance()->object->group > 0)
{
$shopId = Core_Array::get(Core_Page::instance()->widgetParams, 'shopId');
$xsl = Core_Array::get(Core_Page::instance()->widgetParams, 'xsl');
$Shop_Controller_Show = new Shop_Controller_Show(
Core_Entity::factory('Shop', $shopId)
);
if (is_object(Core_Page::instance()->object)
&& get_class(Core_Page::instance()->object) == 'Shop_Controller_Show')
{
$Shop_Controller_Show->addEntity(
Core::factory('Core_Xml_Entity')
->name('current_group_id')
->value(intval(Core_Page::instance()->object->group))
);
}
$Shop_Controller_Show
->xsl(
Core_Entity::factory('Xsl')->getByName($xsl)
)
->groupsMode('all')
->limit(0)
->calculateTotal(FALSE)
->viewed(FALSE)
->show();
}
Сейчас так и все работает. В корне меню не выводит. Нигде ошибку не выкинуло. Осталось понять как сделать проверку на страницу самого товара. Что если эта страница товара, то меню не выводить