Доброго времени суток всем.
Встречал решения для скрытия категорий по id из бокового модуля (ссылка), но к сожалению данное решение не помогло. Прошу взглянуть на тз и помочь кто чем сможет.
Задача: скрыть несколько определенных категорий по id в главном меню. Отобразить ранее скрытые категории в другом меню по id.
Идея: дублирование главного меню сразу ниже первого с отображением некоторых категорий. Для простейшего разделения категорий по группам.
Причина: слишком много категорий в главном меню.
Альтернативные решения:
- группировать категории в подкатегории - не подходит в связи с концепцией ИМ
- провести манипуляции css и вместить все категории в одну строку - не подходит, товары сильно разнятся и нет желания все помещать в один список.
- создать подкатегории и их вывести во втором меню, а в первом скрыть - не подходит, не считаю данное решение лучшим.
Мои попытки реализации (на примере скрытия одной категории - id=24):
<?php if ($categories) { ?>
<div id="menu">
<ul>
<?php foreach ($categories as $category) { ?>
<?php if ($category['category_id'] <> 24) { ?>
<li><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a>
<?php if ($category['children']) { ?>
<div>
<?php for ($i = 0; $i < count($category['children']);) { ?>
<ul>
<?php $j = $i + ceil(count($category['children']) / $category['column']); ?>
<?php for (; $i < $j; $i++) { ?>
<?php if (isset($category['children'][$i])) { ?>
<li><a href="<?php echo $category['children'][$i]['href']; ?>"><?php echo $category['children'][$i]['name']; ?></a></li>
<?php } ?>
<?php } ?>
</ul>
<?php } ?>
</div>
<?php } ?>
</li>
<?php } ?>
<?php } ?>
</ul>
</div>
<?php } ?>
К сожалению, так же пока не решил как выводить ранее скрытые категории в дублированном меню.
Пожалуйста, помогите с решением и посоветуйте, будет ли такой вариант работать (в техническом плане).
Заранее благодарю!