Бортовой журнал Ктулху

Bitrix: индивидуальный шаблон цепочки навигации

Найдено на форуме поддержки Битрикса.

Суть доработки цепочки навигации состояла в том, чтобы название последнего элемента использовать свое, например из пользовательского поля.

 

Проблема была в том, что при помощи CMain::AddChainItem элемент навигационной цепочки добавляется не в конец а предпоследним что весьма своеобразно но нормально для 1С.

bred crumb

В файле шаблона "catalog\templates\.default\element.php" ДО вызова компонента "bitrix:catalog.element" добавляем код:
Код:

global $goods_chain_info;
$goods_chain_info = false;

В шаблоне компонента "bitrix:catalog.element" (catalog\templates\.default\bitrix\catalog.element\.default\template.php) добавляем код:
Код:

global $goods_chain_info;
if(is_array($arResult) && isset($arResult['NAME']) && isset($arResult['DETAIL_PAGE_URL']))
{
$goods_chain_info = array(
'NAME' => $arResult['NAME'],
'DETAIL_PAGE_URL' => $arResult['DETAIL_PAGE_URL']
);
}

В файле шаблона "catalog\templates\.default\element.php" ПОСЛЕ вызова компонента "bitrix:catalog.element" добавляем код:
Код:

//Добавляем товар в карту разделов
if(is_array($goods_chain_info) && isset($goods_chain_info['NAME']) && isset($goods_chain_info['DETAIL_PAGE_URL']))
{
$APPLICATION->AddChainItem($goods_chain_info['NAME'], $goods_chain_info['DETAIL_PAGE_URL']);
}