Блог специалистов
27.03.2014

Убираем пункт/раздел/папку из цепочки навигации (хлебных крошек) в Битриксе

Чтобы убрать нежелательный пункт/раздел/папку из цепочки навигации (хлебных крошек) в Битриксе, можно задать простое условие по LINK или TITLE. Ниже приведен код из template.php шаблона breadcrumb. Красным с комментариями выделено то, что мы в него добавили, чтобы избавиться от ненужного пункта цепочки.

<?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();

//delayed function must return a string
if(empty($arResult))
return "";

$strReturn = '<ul class="breadcrumb-navigation">';

for($index = 0, $itemSize = count($arResult); $index < $itemSize; $index++)
{
if ($arResult[$index]["LINK"]!='/tekhnologii/') { //исключаем из навигации пункт с URL tehnologii
if($index > 0)
$strReturn .= '<li><span>&nbsp;-&nbsp;</span></li>';

$title = htmlspecialcharsex($arResult[$index]["TITLE"]);
if($arResult[$index]["LINK"] <> "")
$strReturn .= '<li><a href="'.$arResult[$index]["LINK"].'" title="'.$title.'">'.$title.'</a></li>';
else
$strReturn .= '<li>'.$title.'</li>';
} //закрываем наше условие по исключению пункта цепочки
}
$strReturn .= '</ul>';
return $strReturn;
?>

Можно убрать по названию, вот так:

if ($arResult[$index]["TITLE"]!='Технологии')

Количество показов: 9108




Возврат к списку