GetNavChain
string CMain::GetNavChain( mixed path = false, int NumFrom = 0, mixed NavChainPath = false, bool IncludeOnce=false, bool ShowIcons = true )
Возвращает HTML представляющий из себя навигационную цепочку.
Если вам не нужно показывать навигационную цепочку на какой либо странице, вам достаточно вставить в теле страницы код, инициализирующий свойство страницы "NOT_SHOW_NAV_CHAIN" значением "Y":
$APPLICATION->SetPageProperty("NOT_SHOW_NAV_CHAIN", "Y");Поддержка этого свойства встроена в данный метод.
Нестатический метод.
Параметры
Параметр | Описание | С версии |
---|---|---|
path | Путь для которого будет построена навигационная цепочка. В случае многосайтовой версии, если DOCUMENT_ROOT у сайтов разный (задается в поле "Путь к корневой папке веб-сервера" в настройках сайта), то в данном параметре необходимо передавать массив вида:array("ID сайта", "путь")Необязателен. По умолчанию - "false" - текущий путь. | |
NumFrom | Начиная от какого пункта будет построена навигационная цепочка Необязателен. По умолчанию - "0". | |
NavChainPath | Путь к шаблону навигационной цепочки. Необязателен. По умолчанию - "false", что предполагает поиск пути к шаблону навигационной цепочки по алгоритму представленному на странице Управление показом цепочки | 3.3.11 |
IncludeOnce | Необязателен. По умолчанию - "false". В режиме правки с параметром ShowIcons=true цепочка не строится. | 5.0.10 |
ShowIcons | Флаг отображения иконки. Необязателен. По умолчанию - "true". | 5.9.0 |
Антон Долганин
|
||||
Подход Ивана крайне устаревший. Рекомендую для получения такого массива использовать
Посмотреть что там в массиве:
| ||||
akisnn
|
||
Иван Левый, спасибо за вариант.
К сожалению, метод дает осечку, если заходить администратором в режиме правки, то выдается вот это
| ||
Иван Левый
|
||||||
Если нам нужно получить массив пунктов навигационной цепочки (название раздела и ссылку), это можно делать так:
Создать файл /bitrix/templates/.default/chain_template.php с таким содержанием:
Теперь, если мы находимся на странице /about/news/ можно выполнить такой код:
то он вернет названия разделов:
Т.е. это названия разделов, которые заданы в файле .section.php и их адреса. | ||||||
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.