Немного неочевидная задача встретилась. В Битриксе в хлебные крошки выводится результат применения SEO шаблона инфоблока, а хочется увидеть простое название раздела.
Согласитесь, смотрится не очень:
Для решения задачи в шаблон хлебных крошек подключаем резалт модифаер (почему-то он штатно в этом компоненте его не видит):
include_once 'result_modifier.php';
Далее в этом файле размещаем такой код:
<?if(!defined('B_PROLOG_INCLUDED') && B_PROLOG_INCLUDED !== true) die();
foreach ($arResult as $i => $val) {
$arLinks = [];
$arLinks = explode('/',$val['LINK']);
$arLinks = array_diff($arLinks, array(''));
$link = array_pop($arLinks);
//проверяем раздел ли это
if ($link) {
$section_id = CIBlockFindTools::GetSectionID(0, $link, false);
if ($section_id > 0) {
$section_res = CIBlockSection::GetByID($section_id)->fetch();
$arResult[$i]['TITLE'] = $section_res['NAME'];
}
}
}
В коде нет проверки на элементы, т.к. обычно элемент всегда идет в конце крошек без ссылки на себя.
И всё. В хлебные крошки теперь выводятся названия разделов:
Крошки стали адекватными. Пользуйтесь!
Больше полезных материалов в нашем Telegram канале. Вступайте и будем на связи! https://t.me/bf_conversion