Вложенные меню

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО

Как создать из кода вложенные меню

#1 21 ноября 2014 в 09:57
Здравствуйте!
Если кто знает подскажите как...
Нужно в шаблоне создать в меню действий вложенное меню, также как например в профиле администратора есть меню "Панель администратора".
Спасибо!

P.S. Забыл сказать то что InstantCMS 2!
#2 21 ноября 2014 в 12:30
По коду на тулбатоны, жестко задается первый уровень в меню (это при быстром осмотре, нужно конечно более детально посмотреть...)
А раз так то поможет только велосипедостроение😊.class+CSS
#3 21 ноября 2014 в 13:21
Как-то так
  1. $this->addMenuItem('toolbar', array(
  2. 'title' => 'title', // заголовок ссылки.
  3. 'url' => 'href', // ссылка куда послать.
  4. 'level' => 1, // уровень вложенности.
  5. 'counter' => 'counter', // скорее всего порядок в уровне.
  6. 'options' => array(
  7. 'class' => 'class', // название класса ссылки.
  8. 'target' => '', // как открывать ссылку.
  9. 'onclick' => 'onclick', // для обработки событий клика.
  10. 'confirm' => 'confirm', // чего-то подтвердить.
  11. ));
и это для каждого пункта меню.
#4 21 ноября 2014 в 14:18
Не, не то, не могу понять зачем нужен level но на вложенность он не влияет.
А counter это в конце пункта меню выводится счетчик.
Есть еще варианты?
#5 21 ноября 2014 в 18:29

Не, не то, не могу понять зачем нужен level но на вложенность он не влияет.

Евгений Колегов

не совсем, посмотрите файл ..\templates\default\assets\ui\menu.tpl.php
#6 25 ноября 2014 в 08:19
Спасибо @Val, спасибо @Loadырь!

не совсем, посмотрите файл ..\templates\default\assets\ui\menu.tpl.php

Val

В этом файле действительно скрывался секрет!

  1.  
  2. //Пункт первого уровня
  3. $this->addMenuItem('toolbar', array(
  4. 'title' => 'title', // заголовок
  5. 'url' => 'href', // ссылка куда послать, если задать пустую строку будет "javascript:void(0)"
  6. 'level' => 1, // уровень вложенности
  7. 'childs_count' => 1, // количество подпунктов
  8. 'counter' => 'counter', // счетчик в пункте меню, как количество уведомлений в профиле.
  9. 'options' => array(
  10. 'class' => 'class', // классы ссылки.
  11. 'target' => '', // как открывать ссылку.
  12. 'onclick' => 'onclick', // для обработки событий клика.
  13. 'confirm' => 'confirm', // при клике вылазит стандартное окно браузера с кнопками ок/отмена и текстом который передан сюда.
  14. ));
  15.  
  16. //Подпункт
  17. $this->addMenuItem('toolbar', array(
  18. 'title' => 'title',
  19. 'url' => 'href',
  20. 'level' => 2,
  21. 'options' => array(
  22. 'class' => 'class', // классы ссылки.
  23. ));
  24.  
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.