Дата публикации: 10.04.2021

Разделение меню первого уровня

8bd108ae

Задача:вывести основное меню делённым (часть ссылок вверху страницы,а часть снизу).

Можно было прописать ссылки жёстко в коде или сделать в виде двух меню (те только верхняя часть была бы основной,а нижние ссылки были бы в отдельной папке).

Но после было найдено более элегантное решение.

Через «Системные таблицы» создать «Разделам» логическое поле «up» с описанием «Раздел входит в верхнее меню».
После этого в настройках разделов, в секции Дополнительные поля отметить галочку «Раздел входит в верхнее меню».

В настройкай макета:

$menu[up][prefix] = "
"; $menu[up][suffix] = ""; $menu[up][active] = " \".(\$data[\$i]['up'] ? \"%NAME\" : NULL).\""; $menu[up][active_link] = "\".(\$data[\$i]['up'] ? \"%NAME\" : NULL).\""; $menu[up][unactive] = "\".(\$data[\$i]['up'] ? \"%NAME\" : NULL).\""; $menu[down][prefix] = ""; $menu[down][suffix] = ""; $menu[down][active] = "\".(!\$data[\$i]['up'] ? \"%NAME\" : NULL).\""; $menu[down][active_link] = "\".(!\$data[\$i]['up'] ? \"%NAME\" : NULL).\""; $menu[down][unactive] = "\".(!\$data[\$i]['up'] ? \"%NAME\" : NULL).\"";

В самом макете выводим:

".s_browse_sub(0, $menu['up'])."
".s_browse_sub(0, $menu['down'])."
Популярные записи Установка счётчика Вывод переменной «системные таблицы- сайты» Определение icq статуса Встраиваем документ DOC на сайт
Добавить комментарий Отменить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Имя *

E-mail *

Сайт

Комментарий

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

]]>