На основе каких файлов строится цепочка навигации
Цепочка навигации подключается в шаблоне дизайна сайта с помощью компонента Навигационная цепочка (bitrix:breadcrumb). Для него может быть создано любое количество шаблонов, т.е. внешних видов. Все они хранятся в папке компонента /bitrix/components/bitrix/breadcrumb/templates/<название шаблона>/ . Все созданные шаблоны будут отображаться в настройках компонента. Таким образом для каждого шаблона сайта может быть установлен свой шаблон оформления компонента цепочки навигации. Структура шаблона показа навигационной цепочки аналогична структуре шаблона показа меню.
Управление навигационной цепочкой и ее шаблоном оформления осуществляется также, как при работе с другими компонентами 2.0. В режиме правки сайта с помощью кнопки управления вы можете быстро перейти к форме изменения параметров компонента либо скопировать шаблон компонента, а затем отредактировать его.
Алгоритм построения цепочки навигации и формирования ее внешнего вида:
- Сбор пунктов навигационной цепочки ведется начиная от корня сайта и заканчивая текущим разделом. Для каждого очередного раздела подключается файл .section.php. Если в данном файле будет инициализирована переменная $sChainTemplate , то ее значение будет использовано в качестве пути к шаблону навигационной цепочки. В процессе перебора разделов, каждое последующее значение этой переменной перетирает предыдущее, таким образом, чем "глубже" раздел в иерархии разделов сайта, тем "важнее" его переменная $sChainTemplate .
- Если после сбора пунктов навигационной цепочки путь к шаблону не определён, то проверяется существование файла:
/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">>>'>"current":"ru","available":["ru"]>Навигационная цепочка — это ряд ссылок на разделы сайта, к которым относится найденная страница. Она помогает пользователю Поиска быстро оценить объем информации на сайте или тип контента, и быстро перейти в нужный раздел.
Отображение без микроразметки:
Отображение с применением микроразметки:
Рекомендуемые поля схемы
Условия формирования навигационной цепочки
Навигационные цепочки могут сформироваться, если:
Микроразметка не содержит ошибки. Чтобы проверить код, воспользуйтесь валидатором в Вебмастере. Подробно о нем см. в разделе Валидатор микроразметки. Для всех элементов, кроме последнего, указан абсолютный (URL) или относительный путь на соответствующий раздел сайта.Пример относительного адреса: /dresses/real .
При использовании URL, в том числе в последнем элементе, домен совпадает с адресом сайта, на который встраивается разметка. Текст элементов навигационной цепочки заполнен. Если в тексте есть эмодзи, при обработке они будут удалены и не отобразятся в результатах поиска. В свойстве position указаны числа. При использовании нечисловых значений цепочка не сформируется. Вы можете не использовать position . Длина элемента меньше четырех символов, не считая эмодзи и пробелов, или, наоборот, слишком большая. Элементов в цепочке слишком много. В этом случае отобразится только несколько последних элементов. Рекомендуем включать в цепочку до трех элементов.Чтобы ваш вопрос быстрее попал к нужному специалисту, уточните тему:
Другой вопрос о партнерской программе или разметкеРазметка формируется в течение двух недель. Если Яндекс не поддерживает какой-то из видов разметки на странице или в разметке ошибки, то просто пропускает ее.
Робот Яндекса сможет проиндексировать информацию с сайта и без разметки, на показ страниц в поиске это не повлияет. Чтобы задать желаемое описание страницы в результатах поиска, используйте метатег description.Подробное описание возможных ошибок см. в разделе Валидатор микроразметки.
Навигационная цепочка — это ряд ссылок на разделы сайта, к которым относится найденная страница. Она помогает пользователю Поиска быстро оценить объем информации на сайте или тип контента, и быстро перейти в нужный раздел.
Навигационная цепочка формируется автоматически.
Для распознавания структуры сайта и выбора названий используется алгоритм быстрых ссылок. Как для быстрых ссылок, рекомендации для вебмастера заключаются в том, чтобы делать более понятную и простую структуру сайта.
Чтобы навигационные цепочки сформировались, должны быть выполнены следующие условия:
Навигационные цепочки строятся только для крупных сайтов.
Навигационные цепочки строятся строго по каталогам: дерево разделов сайта должно соответствовать URL. Для адресов вида /index.php?cat=7873&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">>>'>"current":"ru","available":["ru","en"]>Навигационная цепочка — это ряд ссылок на разделы сайта, к которым относится найденная страница. Она помогает пользователю Поиска быстро оценить объем информации на сайте или тип контента, и быстро перейти в нужный раздел.
Навигационная цепочка формируется автоматически.
Для распознавания структуры сайта и выбора названий используется алгоритм быстрых ссылок. Как для быстрых ссылок, рекомендации для вебмастера заключаются в том, чтобы делать более понятную и простую структуру сайта.
Чтобы навигационные цепочки сформировались, должны быть выполнены следующие условия:
Навигационные цепочки строятся только для крупных сайтов.
Навигационные цепочки строятся строго по каталогам: дерево разделов сайта должно соответствовать URL. Для адресов вида /index.php?cat=7873&item=6787 цепочки не формируются, но они построятся для адресов вида /cat7873/item6787 .
Для выбора названий используется содержимое элемента title и тексты ссылок на страницу. Рекомендуем давать короткое название странице в элементе title и в ссылках. Приветствуется, если содержимое элемента title и название ссылки совпадают.
Компонент bitrix breadcrumb выводит навигационную цепочку (хлебные крошки) в шаблоне. Подключается данный компонент в шаблоне сайта в header.php.
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
Проверьте также настройки других инфоблоков на странице. Возможно, у нескольких из них включены опции «Включать инфоблок в цепочку навигации». Если это так, то отключите показ в «хлебных крошках» неважных для навигации инфоблоков.
Читайте также: