Junior Шаблоны сайта Обязательно

Меню сайта и цепочка навигации

Навигационное меню строится из статических файлов .тип.menu.php и динамических расширений .тип.menu_ext.php, генерирующих пункты из разделов инфоблоков. Для многоуровневых меню настраиваются типы родительского и дочернего уровней, а подсветка активного пункта опирается на сопоставление URL текущей страницы.

1 разработчик прошёл

Прогресс хранится в этом браузере. Войдите, чтобы сохранить его в аккаунте.

Что нужно понимать

  • 1
    Типы меню и файлы .menu.php
  • 2
    Компонент bitrix:menu и его шаблоны
  • 3
    Цепочка навигации и хлебные крошки
  • 4
    Управление меню из публички

Материалы

Официальная документация

Проверь себя

Заказчик жалуется, что на странице «Политика конфиденциальности» подсвечен пункт «Главная». Где причина?

В CMenu::IsItemSelected(): ссылка пункта сравнивается с адресом страницы по префиксу, и ссылка / подходит к любому адресу. Из нескольких совпавших остаётся самый длинный, но на странице, которой в меню нет, длиннее ничего не совпадает. Ставьте ссылку /index.php.

В подразделе /about/team/ пропало всё левое меню, кроме одного пункта. Что произошло?

При создании подраздела с галочкой «добавить пункт меню» в /about/ появился свой .left.menu.php с одним пунктом. CMenu::Init() берёт первый найденный файл по пути вверх, и меню родителя в этом разделе больше не читается. Удалите файл или используйте для подразделов другой тип меню.

Создали .top.menu_ext.php с bitrix:menu.sections, а разделы каталога в меню не появились. Что проверить?

Параметр USE_EXT у bitrix:menu: без него файлы menu_ext.php не подключаются. Затем — что результат компонента объединён с $aMenuLinks через array_merge, и что кеш меню сброшен.

Почему в хлебных крошках название раздела каталога выводится дважды?

Один пункт добавляет .section.php папки через $sSectionName, второй — компонент через AddChainItem(). Отключите в параметрах компонента ADD_SECTIONS_CHAIN или INCLUDE_IBLOCK_INTO_CHAIN, либо очистите заголовок папки.

Не сходится?

Спросите ассистента BXMax: он знает документацию и материалы сайта по этой теме.

Знаете материал лучше?

Предложите ссылку: после проверки она появится в этом разделе.

Войти, чтобы предложить
Поделиться в Telegram
Мы используем файлы cookie для улучшения работы сайта. Продолжая использовать сайт, вы соглашаетесь с нашей политикой конфиденциальности.
AI Домовой

AI Домовой История

на связи

пишет…
Нет истории чатов
AI Домовой

Нужна авторизация

Войдите, чтобы задавать вопросы AI Домовому.

Войти