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

Часть навигац.цепочки без линка

00 голосов
3
Как сделать заключительную часть навигационной цепочки без линка, т.е. нужно:
Главная -> Раздел 1 -> Текущая страница
спросил 23 Дек, 13 от eskote (100 баллов)

3 Ответы

00 голосов
проробуй удлить из файла ".section.php", лежащий в нужной папке, название.
ответил 14 Март, 14 от Kania (5,180 баллов)
00 голосов
Меня интересует подобный вопрос. Как удалить из навигационной цепочки ссылку на текущую страницу вообще?

Т.е. к примеру физический адресс страницы Главная -> Раздел-> Подраздел -> Страница, а в навигационной цепочке чтобы вместо этого отображалось Главная -> Раздел -> Подраздел

Заранее благодарен за ответ.
ответил 04 Июль, 14 от MeGa4el (260 баллов)
00 голосов
Без последней страницы (только разделы)

Знак домикаРаздел Подраздел

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

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

$strReturn = '<div id="breadcrumb"><a title="'.GetMessage('BREADCRUMB_MAIN').'" href="'.SITE_DIR.'"><img width="12" height="11" src="/bitrix/templates/'.SITE_TEMPLATE_ID.'/images/home.gif" alt="'.GetMessage('BREADCRUMB_MAIN').'" /></a>';
for($index = 0, $itemSize = count($arResult); $index < $itemSize; $index++)
{
   $strReturn .= '<i>&ndash;</i>';

   $title = htmlspecialcharsex($arResult[$index]["TITLE"]);
   if($arResult[$index]["LINK"] <> "")
      $strReturn .= '<a href="'.$arResult[$index]["LINK"].'" title="'.$title.'">'.$title.'</a>';
   else
      $strReturn .= '<span>'.$title.'</span>';
}

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

Если последний пункт не оформлять ссылкой:

меняем
Код
if($arResult[$index]["LINK"] <> "")
на
Код
if($arResult[$index]["LINK"] <> ""&&$index<(count($arResult)-1))


Знак домикаРаздел -  Подраздел


получаем
Код
 <?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();

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

$strReturn = '<div id="breadcrumb"><a title="'.GetMessage('BREADCRUMB_MAIN').'" href="'.SITE_DIR.'"><img width="12" height="11" src="/bitrix/templates/'.SITE_TEMPLATE_ID.'/images/home.gif" alt="'.GetMessage('BREADCRUMB_MAIN').'" /></a>';
for($index = 0, $itemSize = count($arResult); $index < $itemSize; $index++)
{
   $strReturn .= '<i>&ndash;</i>';

   $title = htmlspecialcharsex($arResult[$index]["TITLE"]);
   if($arResult[$index]["LINK"] <> ""&&$index<(count($arResult)-1))
      $strReturn .= '<a href="'.$arResult[$index]["LINK"].'" title="'.$title.'">'.$title.'</a>';
   else
      $strReturn .= '<span>'.$title.'</span>';
}

$strReturn .= '</div>';
return $strReturn;
?>
ответил 04 Ноя, 14 от Syrez (100 баллов)

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

0 голосов
2 ответов
0 голосов
1 ответ
спросил 28 Фев, 14 от Mup (100 баллов)
0 голосов
2 ответов
0 голосов
9 ответов
0 голосов
0 ответов