Тема: Верхний (начальный) уровень меню, тема perfume

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

Повысить оценку Понизить оценку

Re: Верхний (начальный) уровень меню, тема perfume

Ну самым логичным мне видеться в первого уровня переключать какой нибудь класс, который будет открывать меню при нажатии. Ну например opened.
В JS вешаемся на нажатие. Делаем toggle этого класса и в CSS нужно прописать конструкцию открытия подменю.
Сейчас там прописано открытие на :hover, а Вам получается надо будет открытие на .opened класс.

3 Отредактировано Владимир (05.08.2016 13:30:11)

Re: Верхний (начальный) уровень меню, тема perfume

я чуть проще сделал, ибо не спец.
в category.tpl в строке 10
     

   <a href="{$dir.fields->getUrl()}">{$dir.fields.name}</a><i></i>

заменил на

   <a href="{$dir.fields->getUrl()}" {if !empty($dir.child)}class="ht toggle"{/if}>{$dir.fields.name}</a><i></i>

спасибо за подсказку!

Повысить оценку Понизить оценку

Re: Верхний (начальный) уровень меню, тема perfume

блин. только теперь в мобильной версии неправильно работать стало

Повысить оценку Понизить оценку

5 Отредактировано Закусило Александр (05.08.2016 15:46:46)

Re: Верхний (начальный) уровень меню, тема perfume

У мобильной версии в теге HTML присутствует класс touch, а на не мобильной no-touch. Используйте это для подвешивания клика только в не мобильной версии.