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

Цепочка

00 голосов
8
Добрый день.
Каким образом можно добавить в навигационную цепочку название той статической страницы, на которой находишся в данный момент? По умолчанию вместо названия страницы выведена ссылка на неё же саму, при нажатии на которой происходит обновление страницы.

Dmitry Valyanov в теме «Навигационная цепочка, Добавление имени страницы в конец цепочки», писал:
Если вы не против, покажу вам на примере компонента новостей.
"\bitrix\modules\iblock\install\templates\iblock\news\detail.php"
После копирования компонента через интерфейс в публичной части в свой шаблон, вам нужно немного изменить его код.
Найдите след. строку:
$APPLICATION->AddChainItem($arIBlockElement["IBLOCK_NAME"], $arIBlockElement["LIST_PAGE_URL"]);
и под ней добавьте код:
$APPLICATION->AddChainItem($arIBlockElement["NAME"], "");
Но это, как я понял работает только для добавления в навигационную цепочку названия элемента из информационного блока.
спросил 04 Июль, 13 от Lisenok (260 баллов)

8 Ответы

00 голосов
Попробуйте следующий вариант:
Код
$APPLICATION->AddChainItem($arIBlockElement["IBLOCK_NAME"], $arIBlockElement["DETAIL_PAGE_URL"]); 
ответил 04 Июль, 13 от BlackEva (820 баллов)
00 голосов
Антон, я что-то не могу догнать, для статической страницы куда это нужно прописать?
ответил 12 Авг, 13 от Lisenok (260 баллов)
00 голосов
Я прошу прощения, Алексей, не обратил внимания, что вам это необходимо для статических страниц.

Вот примерчик с использованием технологии отложенных функций:
Код
function MyShowRow($text)
{
   global $APPLICATION;
   $APPLICATION->AddChainItem($APPLICATION->GetTitle(), "");
}

$APPLICATION->AddBufferContent("MyShowRow");
?>

Добавляет в цепочку навигации пункт с названием текущей страницы без ссылки на нее.
ответил 12 Ноя, 13 от BlackEva (820 баллов)
00 голосов
Данный код необходимо поместить в файл header.php перед выводом цепочки навигации.
ответил 19 Фев, 14 от BlackEva (820 баллов)
00 голосов
Спасибо Антон, за оперативный и качественный ответ! Все работает.
ответил 11 Июнь, 14 от Lisenok (260 баллов)
00 голосов
А вот у меня почему-то не работает.

Как были ссылки на саму страницу из цепочки, так и есть. Что делать?
ответил 09 Окт, 14 от Dginger (100 баллов)
00 голосов
Цитата
wklim пишет:
А вот у меня почему-то не работает.

Только для динамических страниц:
Цитата

Найдите след. строку:$APPLICATION->AddChainItem($arIBlockElement["IBLOCK_NAME"], $arIBlockElement["LIST_PAGE_URL"]);и под ней добавьте код:$APPLICATION->AddChainItem($arIBlockElement["NAME"], "");

Для всех:

Цитата

<? function MyShowRow($text){ global $APPLICATION; $APPLICATION->AddChainItem($APPLICATION->GetTitle(), "");}
$APPLICATION->AddBufferContent("MyShowRow");?>
Данный код необходимо поместить в файл header.php перед выводом цепочки навигации.


Должно все работать, если сдела как написано.
ответил 10 Фев, 15 от Lisenok (260 баллов)
00 голосов
Сделал, как было сказано:
<? function MyShowRow($text){ global $APPLICATION; $APPLICATION->AddChainItem($APPLICATION->GetTitle(), "");}
$APPLICATION->AddBufferContent("MyShowRow");?>
Данный код необходимо поместить в файл header.php перед выводом цепочки навигации.


Такой вопрос, на странице выводятся элементы 3 разделов. В навигационную цепочку добавляется название последнего раздела, а хотелось, чтобы добавлялся Title страницы!
Как это возможно сделать?
ответил 22 Май, 15 от Santino (100 баллов)

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

0 голосов
2 ответов
спросил 06 Май, 14 от QIz (100 баллов)
0 голосов
3 ответов
спросил 15 Март, 14 от Icekalt (100 баллов)
0 голосов
0 ответов
спросил 01 Март, 14 от Lakky (100 баллов)
0 голосов
3 ответов
спросил 24 Фев, 14 от snezhok (120 баллов)
0 голосов
2 ответов