Налаштування хлібних крихт 1С-Бітрікс

Наша компанія займається розробкою, підтримкою та обслуговуванням рішень на Бітрікс та Бітрікс24 будь-якої складності. Від простих односторінкових сайтів до складних інтернет-магазинів, CRM систем з інтеграцією 1С та телефонії. Досвід розробників підтверджено сертифікатами від вендора.
Пропоновані послуги
Показано 1 з 1 послугУсі 1626 послуг
Налаштування хлібних крихт 1С-Бітрікс
Проста
~1 робочий день
Часті питання

Наші компетенції:

Етапи розробки

Останні роботи

  • image_website-b2b-advance_0.png
    Розробка сайту компанії B2B ADVANCE
    1262
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Розробка веб-сайту для компанії ФІКСПЕР
    851
  • 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
    585
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    751
  • image_crm_dolbimby_434_0.webp
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    657
  • image_crm_technotorgcomplex_453_0.webp
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    989

Налаштування хлібних крошок 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.ua' . $item['LINK'],
    ];
}
echo '<script type="application/ld+json">' . json_encode($jsonLd, JSON_UNESCAPED_UNICODE) . '</script>';

Тривалість виконання

Налаштування та кастомізація шаблону хлібних крошок з розміткою Schema.org — 2–4 години.