Тема: Скрыть неактивные подкатегории магазина в левом меню
Как сделать, чтобы показывались подкатегории только для активного пункта?
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форум вебмастеров - сообщество ImageCMS → Вопросы по работе с системой ImageCMS Shop → Скрыть неактивные подкатегории магазина в левом меню
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Как сделать, чтобы показывались подкатегории только для активного пункта?
т.е.?
в магазине сейчас отображаются все категории и подкатегории товаров в меню, нужно показывать только подкатегории активной категории, а остальные скрыты.
поможет кто?
Можно сделать с помощью 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> убрать
Пример где можно глянуть отправил в ЛС.
Знаю, что реализация не самая лучшая, конечно бы лучше было на стороне сервера это делать, но ...
Спасибо большое, позже протестирую !!!
Если найдете недочеты такого решения или найдете лучшее решение, то напишите в эту тему.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форум вебмастеров - сообщество ImageCMS → Вопросы по работе с системой ImageCMS Shop → Скрыть неактивные подкатегории магазина в левом меню
Форум работает на PunBB, при поддержке Informer Technologies, Inc