попробуйте войти на одну из страничек, которые меню открывает (гляньте на меню: о какая умница — раскрылось, активный пункт подсветился )
Для единички тут начало, здесь конец. Посмотрю позже нужно ли чё-то там для 1.10.5 менять. Или смотрел уже кто-то?
Шикарнейший ответ😊Все прекрасно работает. Настраиваю CSS под себя😊Огромнейшее спасибо Val. Я думаю для других меню будет идентично, только в нужных файлах код PHP подставлять.2 минуты поиска в гугле...
Вертикальное боковое меню на Icms 2
куда подставить?только в нужных файлах код PHP подставлять
Это все знают, что в нужные файлы нужно вставить нужный код, осталось узнать какой код и в какие файлы…нужных файлах код PHP подставлять
какой код
<?php $this->addCSS("templates/{$this->name}/css/accordion.css"); ?> <?php $this->addJS("templates/{$this->name}/js/accordion.js"); ?>
А вот с файлами проблем ка, надо знать кто за что отвечает. В папке controllers, там думаю по названиям можно попробовать логически поискать :)
А возможно я и не прав :)
Все понятнораспаковываете файлы в:
..\templates\default\css\accordion.css
..\templates\default\js\accordion.js
в ..\templates\default\controllers\users\widgets\avatar\avatar.tpl.php добавляем в начале строки:
Скрипту необходимо указать корневой элемент списка <ul> и подправить файл стилей.
Ничего не понятно…
var root = $('.profile').parent('ul.menu');
При создании — указывается, а потом вроде нигде не отображается.
Подождем что скажут бывалыеА где вообще системное имя меню увидеть можно?
А так, я получил ответ на свой вопрос, и тему можно считать закрытой :)
Да, вы правильно поняли)) Единственное, по умолчанию, в главном меню как бы не за что "уцепиться" (конечно есть варианты но достаточно "ненадежные"). Так вот, предлагаю через панель управления к любому из корневых пунктов добавить класс CSS, например "get_me_here". Тогда скрипт нужно поправить на var root = $('.get_me_here').parent('ul.menu');, далее в main.tpl.php (т.к. главное меню выводится на всех страницах) добавить скрипт и стилиЧто в скрипте сейчас:
Код PHP:
var root = $('.profile').parent('ul.menu');
Я так понимаю тут надо .profile изменить на на другой элемент
<?php $this->addCSS("templates/{$this->name}/css/accordion.css"); ?> <?php $this->addJS("templates/{$this->name}/js/accordion.js"); ?>
если признаки есть, скорее всего скрипт отрабатывает свое)) дальше дело за CSS, а без наглядной структуры вашего меню я ничего не могу вам посоветовать))