подменю в хуке меню

InstantCMS 2.X

подменю в хуке меню

#1 1 июня 2023 в 11:35

в папке hooks файл и там прописал добавление в меню действий вот так

cmsTemplate::getInstance()->addToolButton(
                array( 
                 'class' => 'help',
                 'icon' => 'redo',
                 'title' => 'Title',
                 'href' => href_to('mycomponent', 'myfale',
                array($ctype['name'], $item['id']))
                ));

всё работает то есть в меню действий выводит нужный пункт, а вот как прописать что бы мне сделать пункт меню и в нем еще 2 пункта подменю? (например как в меню персональное меню пользователя там есть «Создать» и при наводке раскрывается еще пункты)

#2 1 июня 2023 в 13:30

Похоже только с помощью javascript

#3 2 июня 2023 в 05:19

просто думал есть готовый метод может какой? что бы прямо в хуке указать что меню имеет дочерние элементы, не помню вроде где то в коде такое встречал, щас найти не могу, не подскажите товарищи ?)

#4 2 июня 2023 в 07:15

Вы понимаете, что есть МЕНЮ. Метод addToolButton() добавляет ПУНКТ в МЕНЮ. Он не может добавить ПОДПУНКТ. Для этого нужен другой метод и другой шаблон меню вероятно. Возможно кто то и делал такое дополнение, я не встречал.

#5 2 июня 2023 в 07:36

я просто вот такой код встречал и подумал что это как то связано с подменю, вроде похоже только пока не понял как это работает:

$this->addToolButton(array(

'class' => 'menu d-xl-none',

'data' => [

'toggle' =>'quickview',

'toggle-element' => '#left-quickview'

],

'title' => LANG_MENU

));

$this->addToolButton(array(

'class' => 'view_list',

'childs_count' => 2,

'title' => LANG_CP_WIDGETS_PAGES,

'href' => ''

));

$this->addToolButton(array(

'class' => 'add',

'level' => 2,

'title' => LANG_CP_WIDGETS_ADD_PAGE,

'href' => $this->href_to('widgets', 'page_add')

));

тут вроде как уровни подменю ?

#6 2 июня 2023 в 08:14

Ну так в чём вопрос? Не работает?

#7 2 июня 2023 в 08:22

к сожалению нет, или я не так понял как код работает 

#8 2 июня 2023 в 08:30

Потому, как к этому коду должен быть js код.Плюс css стили.

Добавлено спустя 2 минуты

Вы пропишите его в шаблоне и посмотрите в консоли исходный код. Это просто три пункта меню. Но атрибуты data и класс menu наталкивают на вывод, что выше.

Добавлено спустя 2 минуты

Или же данный код написан для другого меню. Не для меню действий

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.