Многие разработчики сталкиваются с тем, что в 1С-Битрикс хлебные крошки по умолчанию формируются только на основе структуры разделов, игнорируя заголовки отдельных страниц. Особенно это заметно на сайтах, где есть:
-
динамические разделы (каталог, новости),
-
статические страницы (например,
/about/info.php).
В результате пользователи видят неполную навигационную цепочку, что ухудшает юзабилити и SEO.
Решение — добавляем заголовок страницы в хлебные крошки
Исправить эту ситуацию можно всего несколькими строками кода. Рассмотрим простое и эффективное решение.
Готовый код (3 строки)
Добавьте этот код в footer.php вашего шаблона:
<?
if (strstr($_SERVER['PHP_SELF'], '.php')):
$APPLICATION->AddChainItem($APPLICATION->arPageProperties['TITLE']);
endif;
?>Как это работает?
-
Проверка расширения файла
$_SERVER['PHP_SELF']определяет текущий скрипт. Если URL содержит.php, код срабатывает. -
Добавление заголовка в цепочку
МетодAddChainItem()вставляет заголовок страницы ($APPLICATION->arPageProperties['TITLE']) в конец хлебных крошек. -
Дополнительные параметры метода
CMain::AddChainItem(string $title, string $link = "", bool $convert_html_entity = true)
-
$title— текст элемента, -
$link— опциональная ссылка, -
$convert_html_entity— преобразование HTML-сущностей (по умолчаниюtrue).
-
Где разместить код?
Лучше добавить его в footer.php шаблона, но можно и в другом месте, адаптировав проверку под ваши нужды.
Вывод
Это простое решение особенно полезно для сайтов со смешанной структурой (динамические разделы + статические страницы). Теперь хлебные крошки будут отображать точные названия, улучшая навигацию и SEO. Попробуйте — и убедитесь, насколько это удобно!