ну сперва берем переменную top
$this->data['istag'] = $category_info['top'];
тоже самое у детей
$this->data['categories'][] = array(
//.......
'istag' => $result['top']
);
ей будем помечать категории которые хотим что бы выглядели как теги, впринципе всегда можно прикрутить новый параметр, мне удобнее было использовать top
далее у меня стоит FastNav, в нем есть определение категорий которые стоят на том же уровне что и активная, что-то типа:
$ppath= '';
$sister_data = array();
$sisters = $this->model_catalog_category->getCategories($category_info['parent_id']);
foreach($sisters as $sister){
if($ppath) $thispath=$ppath.'_'.$sister['category_id'];
else $thispath=$sister['category_id'];
$sister_data[] = array(
'name' => $sister['name'] ,
'href' => $this->url->link('product/category', 'path=' . $thispath)
);
}
$ppath=$path;
ну и имея отмеченные категории мы в шаблоне их приводим в нужный нам вид и если категория представляется тегом, то показываем её sisters, как-то так получается:
<? if ($istag == '1') {?>
<section class="cat_submenu">
<div class="row">
<?php foreach($breadcrumb['sister'] as $sister){ ?>
<div class="col-md-3">
<a href="<?php echo $sister['href']; ?>">
<div class="subcat_name istag"><?php echo $sister['name']; ?></div>
</a>
</div>
<?php } ?>
</div>
</section>
<? } ?>
получается что заходя в родительсткую категорию где должны быть теги мы видем в нужном месте подкатегории в виде тегов, заходя в любую из них мы так же видим те же "теги" и можем легко перейти на любой другой .. т.е. полностью как по ссылке в начале топика
соотв и в менюхах можно по тому же признаку не показывать "теги"