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

Как настраивать строку навигации?

00 голосов
2
Суть: есть сайт в структуре все заголовки у папок прописаны (для удобства в административном интерфейсе), надо показывать строку навигации, чтобы последним пунктом была текущая страница, но была он без ссылки... Как только уже не пробывал smile:((

Лучший вариант был:
$APPLICATION->ShowNavChain(); $APPLICATION->AddChainItem($APPLICATION->ShowTitle(false));

Но если есть папки с описанием заголовках - получается строка типа:

Главная -> О компании -> О компании
при структуре /about/index.php

где первое о компании ссылка.

Вопрос: можно ли в этом варианте как-то убрать повторения (т.е. не выводить в цепочку навигации заголовоки папок в структуре) или надо идти вообще каким-то другим путем?
спросил 31 Авг, 13 от Kania (5,180 баллов)

2 Ответы

00 голосов
Шаблон цепочки навигации под свои нужды поменяйте.
ответил 31 Авг, 13 от Pomnep (13,960 баллов)
00 голосов
Код
<?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();

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

$strReturn = '';

for($index = 0, $itemSize = count($arResult); $index < $itemSize; $index++)
{
   if($index > 0)
      $strReturn .= '&nbsp;&#8594;&nbsp;';

   $title = htmlspecialcharsex($arResult[$index]["TITLE"]);
   if($arResult[$index]["LINK"] <> "")
    {
       // Выводим пункт названием (без ссылки)
        if(($index+1)==$itemSize) $strReturn .= '<span class="place">'.$title.'</span>';

        // Иначе, ссылкой
       else { $strReturn .= '<a class="nav" href="'.$arResult[$index]["LINK"].'" title="'.$title.'">'.$title.'</a>'; }
   }

   else
   {
      $strReturn .= '<span class="place">'.$title.'</span>';
   }
}

$strReturn .= '';
return $strReturn;
?>
ответил 19 Ноя, 13 от DPF (120 баллов)

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

0 голосов
4 ответов
0 голосов
2 ответов
0 голосов
2 ответов
0 голосов
4 ответов
0 голосов
5 ответов