1

Тема: Скрыть неактивные подкатегории магазина в левом меню

Как сделать, чтобы показывались подкатегории только для активного пункта?

Сайт под ключ, натяжка на ImageCMS, верстка, дизайн сайтов

2

Re: Скрыть неактивные подкатегории магазина в левом меню

т.е.?

Люди меняются, времена меняются, результат остается...

Thumbs up Thumbs down

3

Re: Скрыть неактивные подкатегории магазина в левом меню

в магазине сейчас отображаются все категории и подкатегории товаров в меню, нужно показывать только подкатегории активной категории, а остальные скрыты.

Сайт под ключ, натяжка на ImageCMS, верстка, дизайн сайтов

4

Re: Скрыть неактивные подкатегории магазина в левом меню

поможет кто?

Сайт под ключ, натяжка на ImageCMS, верстка, дизайн сайтов

5 Отредактировано kqlek (24-12-2011 21:26:45)

Re: Скрыть неактивные подкатегории магазина в левом меню

Можно сделать с помощью jquery и изменения в файле

ксс:
.bnav ul {display:none}

Скрипт (.bnav это название блока ul в котором содержится список генерируемый системой):
//Block category
$(function(){
        $(".bnav span").parents('ul').css('display','block');
        $(".bnav span").parents('ul').parents('ul').css('display','block');
        $(".bnav span").next().css('display','block');
});


Далее:
application\modules\shop\classes\SCategoryTree.php
ищем: echo '<li>'.ShopCore::encode($key->getName()).'</a>';
заменяем на: echo '<li><span>'.ShopCore::encode($key->getName()).'</span>';
Делаем добро для нашего скрипта и убиваем ошибку разработчиков , забыли закрывающий тег </a> убрать

Пример где можно глянуть отправил в ЛС.

Знаю, что реализация не самая лучшая, конечно бы лучше было на стороне сервера это делать, но ...

Thumbs up +1 Thumbs down

6

Re: Скрыть неактивные подкатегории магазина в левом меню

Спасибо большое, позже протестирую !!!

Сайт под ключ, натяжка на ImageCMS, верстка, дизайн сайтов

7

Re: Скрыть неактивные подкатегории магазина в левом меню

Если найдете недочеты такого решения или найдете лучшее решение, то напишите в эту тему.

Thumbs up Thumbs down