Настройка хлебных крошек 1С-Битрикс

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Предлагаемые услуги
Показано 1 из 1 услугВсе 1626 услуг
Настройка хлебных крошек 1С-Битрикс
Простая
~1 рабочий день
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1175
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    811
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    564
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    747
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    655
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    976

Настройка хлебных крошек 1С-Битрикс

Хлебные крошки в Битрикс формируются двумя способами: автоматически через структуру сайта и программно через метод AddChainItem. На практике возникают проблемы: крошки не отображаются, показывают неверный путь, или содержат технические заголовки страниц вместо пользовательских названий.

Как Битрикс формирует хлебные крошки

Битрикс автоматически строит цепочку навигации на основе структуры папок сайта. Каждая папка имеет файл .section.php, в котором задаётся название раздела для крошек.

Пример /catalog/.section.php:

<?
$APPLICATION->SetTitle('Каталог');
$APPLICATION->AddChainItem('Каталог', '/catalog/');
?>

Компонент bitrix:breadcrumb выводит собранную цепочку:

$APPLICATION->IncludeComponent('bitrix:breadcrumb', '', [
    'START_FROM' => 0,    // с какого уровня начинать (0 = от главной)
    'PATH'       => '',   // пусто = текущий путь
    'SHOW_ROOT'  => 'Y',  // показывать ли «Главная»
]);

Хлебные крошки в компонентах каталога

В компонентах bitrix:catalog.element и bitrix:catalog.section крошки добавляются автоматически при параметре ADD_SECTIONS_CHAIN = Y. Компонент добавляет в цепочку все разделы от корня до текущего, используя структуру инфоблока.

Если товар привязан к нескольким разделам — крошка строится по IBLOCK_SECTION_ID (основному разделу товара).

Программное добавление крошки

В любом PHP-коде или шаблоне компонента:

// Добавить элемент в цепочку
$APPLICATION->AddChainItem('Название пункта', '/path/to/page/');

// Переименовать последний пункт (текущую страницу)
$APPLICATION->SetTitle('Заголовок страницы'); // заголовок = последняя крошка

Цепочка хранится в объекте $APPLICATION и сбрасывается при каждом запросе.

Настройка шаблона крошек

Для кастомного вида хлебных крошек — создать шаблон компонента:

/local/components/bitrix/breadcrumb/templates/custom/template.php

Переменные в шаблоне:

  • $arResult['ITEMS'] — массив элементов цепочки
  • $item['TITLE'] — название пункта
  • $item['LINK'] — URL пункта
  • Последний элемент без LINK — текущая страница

Schema.org разметка для крошек

Для передачи структурированных данных поисковикам добавить микроразметку BreadcrumbList в шаблон:

$jsonLd = ['@context' => 'https://schema.org', '@type' => 'BreadcrumbList', 'itemListElement' => []];
foreach ($arResult['ITEMS'] as $pos => $item) {
    $jsonLd['itemListElement'][] = [
        '@type'    => 'ListItem',
        'position' => $pos + 1,
        'name'     => $item['TITLE'],
        'item'     => 'https://site.ru' . $item['LINK'],
    ];
}
echo '<script type="application/ld+json">' . json_encode($jsonLd, JSON_UNESCAPED_UNICODE) . '</script>';

Сроки выполнения

Настройка и кастомизация шаблона хлебных крошек со Schema.org разметкой — 2–4 часа.