На основе каких файлов строится цепочка навигации

Обновлено: 04.07.2024

Цепочка навигации подключается в шаблоне дизайна сайта с помощью компонента Навигационная цепочка (bitrix:breadcrumb). Для него может быть создано любое количество шаблонов, т.е. внешних видов. Все они хранятся в папке компонента /bitrix/components/bitrix/breadcrumb/templates/<название шаблона>/ . Все созданные шаблоны будут отображаться в настройках компонента. Таким образом для каждого шаблона сайта может быть установлен свой шаблон оформления компонента цепочки навигации. Структура шаблона показа навигационной цепочки аналогична структуре шаблона показа меню.

Управление навигационной цепочкой и ее шаблоном оформления осуществляется также, как при работе с другими компонентами 2.0. В режиме правки сайта с помощью кнопки управления вы можете быстро перейти к форме изменения параметров компонента либо скопировать шаблон компонента, а затем отредактировать его.

Алгоритм построения цепочки навигации и формирования ее внешнего вида:

  1. Сбор пунктов навигационной цепочки ведется начиная от корня сайта и заканчивая текущим разделом. Для каждого очередного раздела подключается файл .section.php. Если в данном файле будет инициализирована переменная $sChainTemplate , то ее значение будет использовано в качестве пути к шаблону навигационной цепочки. В процессе перебора разделов, каждое последующее значение этой переменной перетирает предыдущее, таким образом, чем "глубже" раздел в иерархии разделов сайта, тем "важнее" его переменная $sChainTemplate .
  2. Если после сбора пунктов навигационной цепочки путь к шаблону не определён, то проверяется существование файла:

/bitrix/templates/ID текущего шаблона сайта/chain_template.php

Если такой файл существует, то путь к нему и принимается за путь к шаблону навигационной цепочки, в противном случае используется значение по умолчанию:

Шаблон навигационной цепочки при ее выводе будет подключаться каждый раз на очередном пункте цепочки. Поэтому основная его задача - обеспечить внешний вид только одного пункта цепочки.

Основными переменными используемыми в шаблоне являются:

  • $sChainProlog - HTML код выводимый перед навигационной цепочкой
  • $sChainBody - HTML код определяющий внешний вид одного пункта навигационной цепочки
  • $sChainEpilog - HTML код выводимый после навигационной цепочки
  • $strChain - HTML код всей навигационной цепочки собранный к моменту подключения шаблона

Вышепредставленные переменные будут хранить в себе HTML-код, который определит внешний вид навигационной цепочки.

Также в шаблоне будут доступны следующие дополнительные переменные:

  • $TITLE - заголовок очередного пункта навигационной цепочки
  • $LINK - ссылка на очередном пункте навигационной цепочки
  • $arCHAIN - копия массива элементов навигационной цепочки
  • $arCHAIN_LINK - ссылка на массив элементов навигационной цепочки
  • $ITEM_COUNT - количество элементов массива навигационной цепочки
  • $ITEM_INDEX - порядковый номер очередного пункта навигационной цепочки

Пример шаблона компонента навигационной цепочки:

При подключении навигационной цепочки с помощью функции ShowNavChain() ее шаблон может быть задан дополнительно для отдельного раздела сайта.
Для этого непосредственно в файле .section.php определяется переменная $sChainTemplate , где задается полный путь к шаблону показа навигационной цепочки. Например:

Шаблон навигационной цепочки может быть также задан при вызове функции ShowNavChain() как один из параметров функции.

Навигационная цепочка — это ряд ссылок на разделы сайта, к которым относится найденная страница. Она помогает пользователю Поиска быстро оценить объем информации на сайте или тип контента, и быстро перейти в нужный раздел.

Отображение без микроразметки:

Отображение с применением микроразметки:

Рекомендуемые поля схемы

Условия формирования навигационной цепочки

Навигационные цепочки могут сформироваться, если:

Микроразметка не содержит ошибки. Чтобы проверить код, воспользуйтесь валидатором в Вебмастере. Подробно о нем см. в разделе Валидатор микроразметки. Для всех элементов, кроме последнего, указан абсолютный (URL) или относительный путь на соответствующий раздел сайта.

Пример относительного адреса: /dresses/real .

При использовании URL, в том числе в последнем элементе, домен совпадает с адресом сайта, на который встраивается разметка. Текст элементов навигационной цепочки заполнен. Если в тексте есть эмодзи, при обработке они будут удалены и не отобразятся в результатах поиска. В свойстве position указаны числа. При использовании нечисловых значений цепочка не сформируется. Вы можете не использовать position . Длина элемента меньше четырех символов, не считая эмодзи и пробелов, или, наоборот, слишком большая. Элементов в цепочке слишком много. В этом случае отобразится только несколько последних элементов. Рекомендуем включать в цепочку до трех элементов.

Чтобы ваш вопрос быстрее попал к нужному специалисту, уточните тему:

Другой вопрос о партнерской программе или разметке

Разметка формируется в течение двух недель. Если Яндекс не поддерживает какой-то из видов разметки на странице или в разметке ошибки, то просто пропускает ее.

Робот Яндекса сможет проиндексировать информацию с сайта и без разметки, на показ страниц в поиске это не повлияет. Чтобы задать желаемое описание страницы в результатах поиска, используйте метатег description.

Подробное описание возможных ошибок см. в разделе Валидатор микроразметки.

Данная форма обратной связи предназначена для вопросов о партнерских программах Яндекса и разметке. Если вы сомневаетесь, стоит ли использовать ту или иную партнерскую программу, которую предоставляют другие сервисы (не Яндекс), то мы никак не можем прокомментировать ее возможное влияние на состояние вашего сайта в поиске. ","lang":>,"extra_meta":[>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>],"title":"Навигационные цепочки - Вебмастер. Справка","productName":"Вебмастер","extra_js":[[,"mods":,"__func137":true,"tag":"script","bem":false,"attrs":,"__func67":true>],[,"mods":,"__func137":true,"tag":"script","bem":false,"attrs":,"__func67":true>],[,"mods":,"__func137":true,"tag":"script","bem":false,"attrs":,"__func67":true>]],"extra_css":[[],[,"mods":,"__func69":true,"__func68":true,"bem":false,"tag":"link","attrs":>],[,"mods":,"__func69":true,"__func68":true,"bem":false,"tag":"link","attrs":>]],"csp":<"script-src":[]>,"lang":"ru">>>'>

Навигационная цепочка — это ряд ссылок на разделы сайта, к которым относится найденная страница. Она помогает пользователю Поиска быстро оценить объем информации на сайте или тип контента, и быстро перейти в нужный раздел.

Отображение без микроразметки:


Отображение с применением микроразметки:


Рекомендуемые поля схемы

Условия формирования навигационной цепочки

Навигационные цепочки могут сформироваться, если:

Микроразметка не содержит ошибки. Чтобы проверить код, воспользуйтесь валидатором в Вебмастере. Подробно о нем см. в разделе Валидатор микроразметки. Для всех элементов, кроме последнего, указан абсолютный (URL) или относительный путь на соответствующий раздел сайта.

Пример относительного адреса: /dresses/real .

При использовании URL, в том числе в последнем элементе, домен совпадает с адресом сайта, на который встраивается разметка. Текст элементов навигационной цепочки заполнен. Если в тексте есть эмодзи, при обработке они будут удалены и не отобразятся в результатах поиска. В свойстве position указаны числа. При использовании нечисловых значений цепочка не сформируется. Вы можете не использовать position . Длина элемента меньше четырех символов, не считая эмодзи и пробелов, или, наоборот, слишком большая. Элементов в цепочке слишком много. В этом случае отобразится только несколько последних элементов. Рекомендуем включать в цепочку до трех элементов.

Чтобы ваш вопрос быстрее попал к нужному специалисту, уточните тему:

Другой вопрос о партнерской программе или разметке

Разметка формируется в течение двух недель. Если Яндекс не поддерживает какой-то из видов разметки на странице или в разметке ошибки, то просто пропускает ее.

Робот Яндекса сможет проиндексировать информацию с сайта и без разметки, на показ страниц в поиске это не повлияет. Чтобы задать желаемое описание страницы в результатах поиска, используйте метатег description.

Подробное описание возможных ошибок см. в разделе Валидатор микроразметки.

Навигационная цепочка — это ряд ссылок на разделы сайта, к которым относится найденная страница. Она помогает пользователю Поиска быстро оценить объем информации на сайте или тип контента, и быстро перейти в нужный раздел.

Навигационная цепочка формируется автоматически.

Для распознавания структуры сайта и выбора названий используется алгоритм быстрых ссылок. Как для быстрых ссылок, рекомендации для вебмастера заключаются в том, чтобы делать более понятную и простую структуру сайта.

Чтобы навигационные цепочки сформировались, должны быть выполнены следующие условия:

Навигационные цепочки строятся только для крупных сайтов.

Навигационные цепочки строятся строго по каталогам: дерево разделов сайта должно соответствовать URL. Для адресов вида /index.php?cat=7873&amp;item=6787 цепочки не формируются, но они построятся для адресов вида /cat7873/item6787 .

Для выбора названий используется содержимое элемента title и тексты ссылок на страницу. Рекомендуем давать короткое название странице в элементе title и в ссылках. Приветствуется, если содержимое элемента title и название ссылки совпадают.

","lang":>,"extra_meta":[>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>,>],"title":"Навигационные цепочки - Вебмастер. Справка","productName":"Вебмастер","extra_js":[[,"mods":,"__func137":true,"tag":"script","bem":false,"attrs":,"__func67":true>],[,"mods":,"__func137":true,"tag":"script","bem":false,"attrs":,"__func67":true>],[,"mods":,"__func137":true,"tag":"script","bem":false,"attrs":,"__func67":true>]],"extra_css":[[],[,"mods":,"__func69":true,"__func68":true,"bem":false,"tag":"link","attrs":>],[,"mods":,"__func69":true,"__func68":true,"bem":false,"tag":"link","attrs":>]],"csp":<"script-src":[]>,"lang":"ru">>>'>

Навигационная цепочка — это ряд ссылок на разделы сайта, к которым относится найденная страница. Она помогает пользователю Поиска быстро оценить объем информации на сайте или тип контента, и быстро перейти в нужный раздел.

Навигационная цепочка формируется автоматически.


Для распознавания структуры сайта и выбора названий используется алгоритм быстрых ссылок. Как для быстрых ссылок, рекомендации для вебмастера заключаются в том, чтобы делать более понятную и простую структуру сайта.

Чтобы навигационные цепочки сформировались, должны быть выполнены следующие условия:

Навигационные цепочки строятся только для крупных сайтов.

Навигационные цепочки строятся строго по каталогам: дерево разделов сайта должно соответствовать URL. Для адресов вида /index.php?cat=7873&item=6787 цепочки не формируются, но они построятся для адресов вида /cat7873/item6787 .

Для выбора названий используется содержимое элемента title и тексты ссылок на страницу. Рекомендуем давать короткое название странице в элементе title и в ссылках. Приветствуется, если содержимое элемента title и название ссылки совпадают.

Компонент bitrix breadcrumb выводит навигационную цепочку (хлебные крошки) в шаблоне. Подключается данный компонент в шаблоне сайта в header.php.

breadcrumbs в bitrix

breadcrumbs в bitrix

Подключение осуществляется так:

<? $APPLICATION -> IncludeComponent ( "bitrix:breadcrumb" , "" , Array (

Подробнее о массиве параметров компонента:

PATH: Указывается путь, для которого будет построена breadcrumb (по умолчанию, текущий путь)

ХАК: Чтобы последний пункт в цепочке не был ссылкой, ну смысл делать ссылку на страницу на которой ты и так находишься))

Вообщем необходимо отредактировать шаблон компонента.

Измените в шаблоне строку

if ( $ arResult [ $ index ] [ "LINK" ] <> "" && $ index < ( count ( $ arResult ) - 1 ) )

Существуют моменты когда необходимо вообще убрать хлебные крошки на странице. Это можно сделать несколькими методами, в шаблоне сайта в файле header.php вставляем строку:

$ APPLICATION -> SetPageProperty ( "NOT_SHOW_NAV_CHAIN" , "Y" ) ;

Либо просто можно также в шаблоне сайта в файле header.php, добавить условие вида:

<? if ( $GLOBALS [ "APPLICATION" ] -> GetCurPage ( ) != "/какаятостраница/" ) : $APPLICATION -> IncludeComponent ( "bitrix:breadcrumb" , "" , Array (

Как отобразить bitrix:breadcrumb на главной странице?

В свойствах Главной страницы найдите поле NOT_SHOW_NAV_CHAIN, и присвойте ему значение «N».

Если это не помогло, проверьте код компонента вида:

<? $APPLICATION -> IncludeComponent ( "bitrix:breadcrumb" , "" , Array ( "START_FROM" = > "0" , "PATH" = > "" , "SITE_ID" = > "s1" ) ) ; ?>

В bitrix:breadcrumb повторяются пункты?

Если у компонента bitrix:breadcrumb одновременно включены опции «Включать инфоблок в цепочку навигации» и «Включать раздел в цепочку навигации», то в bitrix:breadcrumb будут отображаться заголовок папки раздела в которой вы в данный момент находитесь и инфоблока этого раздела, а они обыкновенно совпадают, вида:

breadcrumbs в bitrix

breadcrumbs в bitrix

Проверьте настройки компонента и отключите ненужные опции.

breadcrumbs в bitrix

breadcrumbs в bitrix

Проверьте также настройки других инфоблоков на странице. Возможно, у нескольких из них включены опции «Включать инфоблок в цепочку навигации». Если это так, то отключите показ в «хлебных крошках» неважных для навигации инфоблоков.

Читайте также: