UMI каталог – показать подкатегории текущей категории
нет времени пишу быстро разберетесь
пишем 2 кастомных функции
public function is_active_page($id=NULL) {
if(!$id) return;
$page_id = cmsController::getInstance()->getCurrentElementId();// берем id текущей страницы
if($page_id==$id) return 'class="active"';
}
public function is_active_page_show($id=NULL) {
if(!$id) return;
$page_id = cmsController::getInstance()->getCurrentElementId();// берем id текущей страницы
if($page_id==$id) return '%catalog getCategoryList(\'subcat\', \'%id%\', 0, 1)%';
}
——
кусок из шаблона content/catalog.tpl
это то место где вызываем отображение нашего каталога
%catalog getCategoryList(’inner’, ‘/market/’, ‘0′, ‘1′)%
в шаблоне catalog/inner.tpl
$FORMS = Array(); $FORMS['category_block'] = <<<END <h2><a href="market/">КАТАЛОГ</a></h2> <ul class="no_mark dott_links"> %lines% </ul> END; $FORMS['category_block_empty'] = <<<END END; $FORMS['category_block_line'] = <<<END <li><a %custom is_active_page(%id%)% href="%link%" umi:element-id="%id%" umi:field-name="name">%text%</a> %custom is_active_page_show(%id%)% </li> END;
——-
вот и все )
меню такого типа реализовано
КАТАЛОГ
а еще забыл шаблон
catalog/subcat.tpl
$FORMS = Array(); $FORMS['category_block'] = <<<END <ul> %lines% </ul> END; $FORMS['category_block_empty'] = <<<END END; $FORMS['category_block_line'] = <<<END <li><a href="%link%" umi:element-id="%id%" umi:field-name="name">%text%</a></li> END;
