Меню аккордеон на CMS 2

#46 19 декабря 2014 в 10:23
Принципиально код не меняется). Скрипту необходимо указать корневой элемент списка <ul> и подправить файл стилей. Опять же, если это не дефолтный шаблон, то стили может и не потребуется трогать — будет и так работать)) (хотя лучше часть с перекрытием стандартных стилей выкинуть оттуда, но все зависит от конкретных задач)
#47 19 декабря 2014 в 10:56
А я во как делал (кликайте отдельно по пиктограмкам, отдельно по ссылкам);
попробуйте войти на одну из страничек, которые меню открывает (гляньте на меню: о какая умница — раскрылось, активный пункт подсветился smoke)
Для единички тут начало, здесь конец. Посмотрю позже нужно ли чё-то там для 1.10.5 менять. Или смотрел уже кто-то?
#48 19 декабря 2014 в 11:56
Олег Васильевич я, если я не ошибаюсь, то это на первой версии сделано...
#49 19 декабря 2014 в 14:17
Вертикальное боковое меню на Icms 2 как переделать в аккордион?
#50 19 декабря 2014 в 15:07

2 минуты поиска в гугле...

Val
Шикарнейший ответ😊Все прекрасно работает. Настраиваю CSS под себя😊Огромнейшее спасибо Val. Я думаю для других меню будет идентично, только в нужных файлах код PHP подставлять.
#51 19 декабря 2014 в 15:12

Вертикальное боковое меню на Icms 2

kreator

только в нужных файлах код PHP подставлять

DrDooM
куда подставить?
#52 19 декабря 2014 в 16:18

нужных файлах код PHP подставлять

DrDooM
Это все знают, что в нужные файлы нужно вставить нужный код, осталось узнать какой код и в какие файлы…
#53 19 декабря 2014 в 16:32

какой код

Alexprofi
  1. <?php $this->addCSS("templates/{$this->name}/css/accordion.css"); ?>
  2. <?php $this->addJS("templates/{$this->name}/js/accordion.js"); ?>
я так думаю что вот этот, универсальный для всех меню, кроме горизонтального. ну я так думаю.
А вот с файлами проблем ка, надо знать кто за что отвечает. В папке controllers, там думаю по названиям можно попробовать логически поискать :)
А возможно я и не прав :)
#54 19 декабря 2014 в 16:58

распаковываете файлы в:
..\templates\default\css\accordion.css
..\templates\default\js\accordion.js
в ..\templates\default\controllers\users\widgets\avatar\avatar.tpl.php добавляем в начале строки:

Val
Все понятно

Скрипту необходимо указать корневой элемент списка <ul> и подправить файл стилей.

Val

Ничего не понятно… laugh
#55 19 декабря 2014 в 17:37
Что в скрипте сейчас:
  1. var root = $('.profile').parent('ul.menu');
Я так понимаю тут надо .profile изменить на на другой элемент
#56 19 декабря 2014 в 18:04
А где вообще системное имя меню увидеть можно?
При создании — указывается, а потом вроде нигде не отображается.
#57 19 декабря 2014 в 18:18

А где вообще системное имя меню увидеть можно?

Alexprofi
Подождем что скажут бывалые
А так, я получил ответ на свой вопрос, и тему можно считать закрытой :)
#58 19 декабря 2014 в 22:35

Что в скрипте сейчас:
Код PHP:
var root = $('.profile').parent('ul.menu');
Я так понимаю тут надо .profile изменить на на другой элемент

DrDooM
Да, вы правильно поняли)) Единственное, по умолчанию, в главном меню как бы не за что "уцепиться" (конечно есть варианты но достаточно "ненадежные"). Так вот, предлагаю через панель управления к любому из корневых пунктов добавить класс CSS, например "get_me_here". Тогда скрипт нужно поправить на var root = $('.get_me_here').parent('ul.menu');, далее в main.tpl.php (т.к. главное меню выводится на всех страницах) добавить скрипт и стили
  1. <?php $this->addCSS("templates/{$this->name}/css/accordion.css"); ?>
  2. <?php $this->addJS("templates/{$this->name}/js/accordion.js"); ?>
Так как, меню предполагает много уровней вложенности, необходимо внести изменения в стили. Конкретно что писать, сейчас не скажу, нужно на реальном примере смотреть.
#59 20 декабря 2014 в 00:21
Попробовал.Появились признаки работоспособности, но не более. CSS не менял правда.
#60 20 декабря 2014 в 00:34
Alexprofi, вы на локалке делаете или на рабочем сайте?
если признаки есть, скорее всего скрипт отрабатывает свое)) дальше дело за CSS, а без наглядной структуры вашего меню я ничего не могу вам посоветовать))
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.