Возникла проблема с навигационными цепочками, которую никак не могу победить. При хождению по каталогу товаров формируется и отображается навигационная цепочка. Причем она рабочая и к ее ссылкам претензий нет. Проблема: навигационная цепочка двойная, например: Каталог товаров > Бакалея > Крупы > Бакалея > Крупы
Как убрать двойные ссылки в навигационной цепочке?
1. Как заменить первую ссылку на слово "Главная" 2. Как понять какие компоненты выводят лишние ссылки в цепочке навигации? Соответственно, где отключается вывод навигации в данном компоненте?
Заранее всем спасибо!
PS Слово "Главная" добавил следующим способом: Заменил в массиве $arResult самое первое значение на слово "Главная"
$arResult[0]["TITLE"] = "Главная";
Код
<?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
//delayed function must return a string
if(empty($arResult)) {
return "";
}
$strReturn = '<table class="tbl_brdcrmb"><tr><td><span class="pageHeading"> ';
/* Структура массива $arResult[номер][title/link] */
for($index = 0, $itemSize = count($arResult); $index < $itemSize; $index++) {
if($index > 0) {
$strReturn .= ' › ';
}
$arResult[0]["TITLE"] = "Главная"; // данная строка меняет название первой ссылке в цеп. навигации вместо названия сайта на слово "Главная"
$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 .= $title;
}
}
$strReturn .= '</span></td></tr></table>';
return $strReturn;
?>
1. Как заменить первую ссылку на слово "Главная" 2. Как понять какие компоненты выводят лишние ссылки в цепочке навигации? Соответственно, где отключается вывод навигации в данном компоненте?
1. В административном разделе кликнуть на "Файлы и папки", затем вверху на панели нажать "Свойства папки" и в открывшейся форме ввести в поле "Заголовок" Главная. И не надо ничего заменять в $arResult.
2. Добавление компонентами в цепочку навигации пунктов определяется в параметрах компонента (например, галочка "Включать раздел в цепочку навигации"). Еще добавление пунктов может происходить через component_epilog.php, лежащий в шаблоне компонента, командой AddChainItem.
1. В административном разделе кликнуть на "Файлы и папки", затем вверху на панели нажать "Свойства папки" и в открывшейся форме ввести в поле "Заголовок" Главная. И не надо ничего заменять в $arResult.
2. Добавление компонентами в цепочку навигации пунктов определяется в параметрах компонента (например, галочка "Включать раздел в цепочку навигации";). Еще добавление пунктов может происходить через component_epilog.php, лежащий в шаблоне компонента, командой AddChainItem.
Спасибо большое! Двойные ссылки в цепочке навигации убрал, а вот первая проблема осталась. Менял в свойствах папки названия, но почему-то все без изменений. Поэтому оставил пока замену первой записи в массиве $arResult на слово "Главная".
Владимир Спасенников пишет: 1. В административном разделе кликнуть на "Файлы и папки", затем вверху на панели нажать "Свойства папки" и в открывшейся форме ввести в поле "Заголовок" Главная. И не надо ничего заменять в $arResult.