Здравствуйте.
Подскажите, пожалуйста, как добавить в определенном разделе свой первый пункт в хлебные крошки. На этой старнице расположен комплексный компонент новостей.
Я пробовал:
1. В хедере добавлял строку
но хлебная крошка влезает между пунктом инфоблока и пунктом элемента, т.е. между ними, а не впереди . Это непонятное мне поведение естественно не устраивает. Пробовал в component_epilog.php - эффект тот же.
2. решил, а почему бы не передать через $arParams и просто не подставить в начало для нужного раздела в результирующую строку $strReturn в шаблоне хлебных крошек, но оказалось, что в шаблон хлебных крошек не приходит массив параметров, вот так неожиданность, мда уж компонент или не совсем компонент.
Куда отправляется код в самом компоненте хлебных крошек не понятно, куда-то в недры...
Версия битрикса последняя на текущий момент
Подскажите, пожалуйста, если кто сталкивался и делал, куда копать, как достигнуть цели.
Подскажите, пожалуйста, как добавить в определенном разделе свой первый пункт в хлебные крошки. На этой старнице расположен комплексный компонент новостей.
Я пробовал:
1. В хедере добавлял строку
| Код |
|---|
$APPLICATION->AddChainItem('Бытовая техника', $pathFirstCrumb);
|
2. решил, а почему бы не передать через $arParams и просто не подставить в начало для нужного раздела в результирующую строку $strReturn в шаблоне хлебных крошек, но оказалось, что в шаблон хлебных крошек не приходит массив параметров, вот так неожиданность, мда уж компонент или не совсем компонент.
Куда отправляется код в самом компоненте хлебных крошек не понятно, куда-то в недры...
| Код |
|---|
<?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
/**
* @global CMain $APPLICATION
* @var CBitrixComponent $this
*/
if (!$this->InitComponentTemplate())
return;
$template = &$this->GetTemplate();
$templatePath = $template->GetFile();
$templateFolder = $template->GetFolder();
$APPLICATION->SetAdditionalCSS($templateFolder."/style.css");
//Params
$arParams["START_FROM"] = (isset($arParams["START_FROM"]) && intval($arParams["START_FROM"]) > 0 ? intval($arParams["START_FROM"]) : 0);
$arParams["PATH"] = (isset($arParams["PATH"]) && strlen($arParams["PATH"]) > 0 ? htmlspecialcharsbx($arParams["PATH"]) : false);
$arParams["SITE_ID"] = (isset($arParams["SITE_ID"]) && strlen($arParams["SITE_ID"]) == 2 ? htmlspecialcharsbx($arParams["SITE_ID"]) : false);
if ($arParams["SITE_ID"] === false)
$path = $arParams["PATH"];
else
$path = Array($arParams["SITE_ID"], $arParams["PATH"]);
$APPLICATION->AddBufferContent(
Array(&$APPLICATION, "GetNavChain"),
$path,
$arParams["START_FROM"],
$templatePath,
$bIncludeOnce = true,
$bShowIcons = false
);
|
Версия битрикса последняя на текущий момент
Подскажите, пожалуйста, если кто сталкивался и делал, куда копать, как достигнуть цели.
Мой сайт