Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Не показывать последнюю хлебную крошку

00 голосов
4
Как сделать чтобы при нахождении на sitename.ru/catalog/ хлебные крошки нам показывали Главная ->
а при нахождении sitename.ru/catalog/mp3/ показывалось Главная -> Каталог ->
спросил 29 Июль, 13 от Kiriel (2,010 баллов)

4 Ответы

00 голосов
Можно отредактировать шаблон компонента breadcrumd (скопировав его в текущий шаблон сайта), например как-то так:

Код
//(count($arResult)-1) - последний элемент массива

if($arResult[$index]["LINK"] <> ""&&index<(count($arResult)-1))

      $strReturn .= '<li><a href="'.$arResult[$index]["LINK"].'" title="'.$title.'">'.$title.'</a></li>';

elseif (index==(count($arResult)-1))
$strReturn.='';
   else

      $strReturn .= '<li>'.$title.'</li>';

или даже так:

Код
//(count($arResult)-1) - последний элемент массива

if($arResult[$index]["LINK"] <> ""&&index<(count($arResult)-1))

      $strReturn .= '<li><a href="'.$arResult[$index]["LINK"].'" title="'.$title.'">'.$title.'</a></li>';
   else

      $strReturn .= '';
ответил 29 Июль, 13 от Saitan (260 баллов)
00 голосов
Иван Попов,
Имеем:
Код
<?
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($index > 0)
      $strReturn .= '<li><span>&nbsp;&rarr;&nbsp;</span></li>';

   $title = htmlspecialcharsex($arResult[$index]["TITLE"]);
//(count($arResult)-1) - последний элемент массива

if($arResult[$index]["LINK"] <> ""&&index<(count($arResult)-1))

      $strReturn .= '<li><a href="'.$arResult[$index]["LINK"].'" title="'.$title.'">'.$title.'</a></li>';
   else

      $strReturn .= '';
}

$strReturn .= '</ul>';
return $strReturn;
?>


Получаем ту же навигацию, ничего не меняется.
ответил 26 Сен, 13 от Kiriel (2,010 баллов)
00 голосов
И все таки очень интересно как бы не показывать последний пункт.
ответил 26 Дек, 13 от Kiriel (2,010 баллов)
00 голосов
В цикле пробегать на 1 элемент массива меньше.
В коде шаблона компонента:
Код
for($index = 0, $itemSize = count($arResult)-1; $index < $itemSize; $index++)
ответил 11 Апр, 14 от Ahbar (820 баллов)

Похожие вопросы

0 голосов
4 ответов
0 голосов
2 ответов
спросил 28 Апр, 14 от Kiriel (2,010 баллов)
0 голосов
4 ответов
0 голосов
2 ответов
0 голосов
1 ответ
спросил 07 Янв, 14 от Kiriel (2,010 баллов)