Skip to content

Instantly share code, notes, and snippets.

@d1i1m1o1n
Created February 16, 2016 06:46
Show Gist options
  • Save d1i1m1o1n/465394e618c69ed019f9 to your computer and use it in GitHub Desktop.
Save d1i1m1o1n/465394e618c69ed019f9 to your computer and use it in GitHub Desktop.
Bitrix битрикс, создание цепочки разделов товаров в хлебных крошках (цепочки навигации) правильно
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
global $APPLICATION;
//Если на странице товара
if(isset($arResult["VARIABLES"]["ELEMENT_CODE"])) {
CModule::IncludeModule("iblock");
//Получаем id раздела товара
$rsElement = CIBlockElement::GetList(array("ID" => "ASC"), array("IBLOCK_ID" => $arParams["IBLOCK_ID"], "CODE" => $arResult["VARIABLES"]["ELEMENT_CODE"]), false, array("nTopCount" => 1), array("ID", "IBLOCK_ID", "NAME", "DETAIL_PAGE_URL"));
while($obElement = $rsElement->GetNextElement()) {
$arItem = $obElement->GetFields();
//Получаем массив всех разделов товара и формируем свою цпочку навигации из разделов
$nav = CIBlockSection::GetNavChain(false, $arItem['IBLOCK_SECTION_ID']);
while($arSectionPath = $nav->GetNext()){
$APPLICATION->AddChainItem($arSectionPath["NAME"], $arSectionPath["SECTION_PAGE_URL"]);
}
}
$arParams["ADD_SECTIONS_CHAIN"] = "N"; //отключаем вывод разделов в цепочке навигации у компонета
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment