Битрикс – Как добавить в хлебные крошки название если это страница а не раздел

Эта небольшая заметка поможет решить проблему хлебных крошек в битриксе. Стандартно названия берутся именно из свойства раздела, исправляем это всего в 3 строки.

Как добавить в хлебные крошки элемент на 1С-Битрикс

Рассмотрим один из способов, как добавить имя страницы в хлебные крошки. На проекте были не только динамические разделы (например /catalog/ или /news/), которые используют инфоблоки, но также отдельные физические страницы (например /about/info.php).

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

<?
if (strstr($_SERVER['PHP_SELF'], '.php')):
  $APPLICATION->AddChainItem($APPLICATION->arPageProperties['TITLE']);
endif;
?>

А теперь по порядку, что тут происходит – мы проверяем имеет ли страница расширение .php ($_SERVER[‘PHP_SELF’]Имя файла скрипта, который сейчас выполняется, относительно корня документов). После этого воспользуемся методом AddChainItem, который добавляет в самый конец цепочки наш заголовок. Заголовок мы берем с глобального объекта $APPLICATION, в котором заголовок страницы уже лежит.

Сам код добавлять в footer.php вашего шаблона (хотя вариативность большая, в том числе написать проверку любым другим способом).

Что находится внутри метода AddChainItem:

CMain::AddChainItem(
 string title,
 string link = "",
 bool convert_html_entity = true
)

Первый параметр это заголовок, второй это ссылка (если нужна), а третий это конвертация хтмл символов в более читаемые (обратите внимание, параметр по умолчанию стоит в true).

Надеюсь эта статья была вам полезна, делитесь в комментариях своими решениями и удачи вам в разработке 🙂

автор: Dmitriy

З 2011 року займаюся веб-розробкою. Зараз я – PHP Full Stack Developer.
Обговорити ваш проект, а також дізнатися більше про мене ви можете на цьому сайті:
dev.forwww.com

Email: dmitriyribka@gmail.com

4 коментаря

  1. Добрый день. А как добавить в цепочку навигации название торгового каталога? Живой пример – добавить в цепочку навигации слово “Каталог”. Излазил все настройки – не нашёл. Категорию и товар – пожалуйста, а вот с Каталогом проблема – сразу после главной страницы начинается раздел каталога.

    1. Здравствуйте, в данном случае, если вы используете комплексные компоненты (такие как каталог или новости), вам необходимо при включенном режиме правки зайти в настройки компонента на странице каталога, и выбрать там “добавить инфоблок в цепочку навигации”

  2. Здравствуйте
    не получается чтобы хлебные крошки имели вид Главная/Раздел/Имя простой страницы
    т.е. имеем
    Главный раздел
    Главный раздел\Подраздел
    Главная раздел\Подраздел\простая страница.php

    вот Имя, Тайтл этой просто страницы никак не получается чтобы отображалось в хлебных крошках. Отображается только цепочка разделов\подразделов

Залишити коментар до Boris Скасувати коментар