Спасибо, интересный модуль, перепробовал всяких и разных, и рано или поздно модули перестают работать, что уж говорить, если и в последнем обновлении не удосужились поправить это
Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in modules\mod_sj_flat_menu\core\helper.php on line 59
, это для PHP 7.4. Если посыпятся ошибки, будут исправлять месяцами, если не годами, модуль то, как я понимаю бесплатный. Поэтому и хочется делать встроенными средствами, и не успеваешь следить за новыми возможностями и классами того же Бутстрапа. По поводу нав панели решение нашел, может кто-то дополнит или подскажет ещё что. Решение такое
1. Делаем макет меню, т.е. просто копируем из папки \modules\mod_menu\tmpl\ файл default.php
в папку своего шаблона и переименовываем на свое усмотрение
\templates\shaper_helixultimate\html\mod_menu\test1.php
открываем это файл и в строку (у меня это 21 строка - шаблон Helix Ultimate 2.05) <ul class="nav menu добавляем ещё один класс navbar
<ul class="nav menu navbar<?php echo $class_sfx; ?> mod-list"<?php echo $id; ?>>
Далее проблема выпадающего списка в том, что нельзя ссылке добавить аттрибут data-toggle без которого не будет работать, делаем это через добавление скрипта,
создаем файл в любом редакторе и сохраняем его под именем custom.js, открываем его и добавляем код
jQuery(document).ready(function($) {
function menu(){
$('.navbar .parent').addClass('dropdown');
$('.navbar .parent > a').addClass('dropdown-toggle');
$('.navbar .parent > a').attr('href', '#');
$('.navbar .parent > a').attr('data-toggle', 'dropdown');
$('.navbar .parent > a').attr('aria-expanded', 'false');
//$('.navbar .parent > a').append(' ', '<span class="caret"></span>');//этот пункт отключил, это для bootstrap 3 видимо, т.к. добавляет ещё одну стрелку для раскрывающего списка
$('.navbar .parent > ul').addClass('dropdown-menu');
}
menu();
});
сохраняем файл в папку \templates\shaper_helixultimate\js\
в админке в модуле нужного нам меню, имеется ввиду верхний топ-бар(делалось для него), в макете выбираем свой макет test1.
Покрайней мере у меня работает, конечно не тестил пока, но может кто-то что-то ещё добавит, или посоветует.