Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля
Новогодние скидки до 25%!
Подробнее

Нужен признак наличия подразделов в шаблоне навигации

19.10.2018, 06:00
Дмитрий
Дмитрий
Дмитрий

Зарегистрирован:
2015-07-31
Сообщений: 53

Очень актуально наличие в шаблоне навигации пункта для вывода меню, имеющего подразделы. Что то вроде
$menu[0]['prefix'] = '<ul class="nav">';
$menu[0]['active'] = '<li><a href="%URL">%NAME</a></li>';
$menu[0]['unactive'] = '<li><a href="%URL">%NAME</a></li>';
$menu[0]['hassubdivision'] = '<li><a href="%URL"><i class="fa fa-chevron"></i>%NAME</a></li>';
$menu[0]['suffix'] = '</ul>';
10.11.2018, 17:43
Руслан Густокашин
Студия Вэлпис

Зарегистрирован:
2012-02-06
Сообщений: 962

Я против такой доработки. Если это внедрить в систему, функция навигации у всех пользователей Netcat начнет работать раза в три медленней. Очень серьезное падение скорости.
Лучше решите данную задачу индивидуально для вашего проекта. Есть два способа:
1. Сделать добавление нужного вам класса с помощью jQuery, это делается всего одной строчкой JS-кода
2. Воспользоваться классом навигации, который встроен в Netcat, и с его помощью "самостоятельно" определить, есть ли подразделы у раздела. В цикле, конечно.
04.12.2018, 10:10
Дмитрий
Дмитрий
Дмитрий

Зарегистрирован:
2015-07-31
Сообщений: 53

Ну, не могу судить, насколько это уменьшит скорость, но функция однозначно востребованная. Для проектА, может, и проще решить "одной строчкой кода", а для проектОВ это уже приедается. Хотя и приходится...
Да, вроде мелочь, но для этого надо создать js файл, подключить его в макете (-етах), сделать обход меню с анализом на подуровни - это уже явно не одна строка. А если меню имеет несколько подуровней, то и далеко не одна.
Через $nav, конечно, можно, также как и через $db->query, но... хочется делать по максимуму нативными средствами, а здесь, как ни крути, шаблон навигации - самое что ни на есть нативное)
198 196 2018-12-04 10:10:55 15017
Описание проекта