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

Новости и цепочка навигации

00 голосов
8
Есть на сайте инфоблок Новости...
Как сделать чтоб в цепочке навигации при просмотре конкретной новости было: Главная >> Ссылка на новости >> Заголовок конкретной новости.
Заранее благодарен за совет.

Господа! Неужели никто не подскажет? :(
Постановка галочки для компонета "показывать инфоблок в цепочке навигации" даёт неправильный результат, поскольку появляется Главная >> Ссылка на новости >> Ссылка на новости, вместо заголовка новостей...
спросил 05 Июнь, 13 от Averroes (220 баллов)

8 Ответы

00 голосов
Господа! Неужели никто не подскажет? :(
Я новичок в битриксе...
Зачем тогда этот форум и вообще продукт, если нет никакой помощи от "сторожил" проекта?
ответил 05 Июнь, 13 от Averroes (220 баллов)
00 голосов
В параметрах компонента включите "Включать раздел в цепочку навигации".

Затем в шаблоне компонента вывода новости детально создайте файл result_modifier.php (шаблон компонента предварительно скопируйте в шаблон сайта).

содержимое result_modifier.php:
Код
<?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();

if($arParams['ADD_SECTIONS_CHAIN'] && !empty($arResult['NAME']))
{
   // раскомментируйте нижнюю строчку если новости находятся в разделах, 
   // но выводить в цепочке их не нужно
   //$arResult['SECTION'] = array(); 
   
   $arResult['SECTION']['PATH'][] = array(
      'NAME' => $arResult['NAME'],
      'PATH' => ''
   );

   $component = $this->__component;
   $component->arResult = $arResult;
}
?>


P.S. - это нерациональное решение, если новости находятся в разделах, но выводить в цепочке их не нужно. Для рационального решения будет лучше кастомизировать сам компонент.
ответил 12 Июнь, 13 от Delp (7,220 баллов)
00 голосов
Спасибо #EBEBEB!
В одном случае помогло... Но в другом выскочила ошибка
Strict Standards: Non-static method CHTTP::SetStatus() should not be called statically in /home/site/www/bitrix/modules/main/include/urlrewrite.php on line 75
Не подскажите с чем может быть связано?
ответил 14 Сен, 13 от Averroes (220 баллов)
00 голосов
Цитата
Александр пишет:
Но в другом выскочила ошибка

В другом - это в каком? Судя по всему где ЧПУ используется?
ответил 13 Дек, 13 от Delp (7,220 баллов)
00 голосов
Цитата
#EBEBEB пишет:
В другом - это в каком? Судя по всему где ЧПУ используется?

Да. просто у меня два инфоблока... Один без ЧПУ, второй с ним... И вот во втором выскакивает ошибка...
ответил 27 Март, 14 от Averroes (220 баллов)
00 голосов
Цитата

Strict Standards: Non-static method CHTTP::SetStatus() should not be called statically in /usr/local/www/data/pronto/bitrix/modules/main/include/urlrewrite.php on line 73

Warning: Cannot modify header information - headers already sent by (output started at /usr/local/www/data/pronto/bitrix/modules/main/include/urlrewrite.php:73) in /usr/local/www/data/pronto/bitrix/modules/main/tools.php on line 3097


Тоже с этим столкнулся. Хотелось бы, по крайней мере, узнать где находится класс CHTTP.
ответил 20 Июль, 14 от lavan6 (100 баллов)
00 голосов
А не проще ли в тело комплексного компонента добавить внизу <?$APPLICATION->AddChainItem($APPLICATION->GetTitle());?>
ответил 21 Ноя, 14 от Meg (100 баллов)
00 голосов
Я вставил так:
<? $APPLICATION->AddChainItem($arResult["NAME"]); ?>
Источник: http://dev.1c-bitrix.ru/learning/course/lesson.php?COURSE_ID=4&ID=56 ;)
ответил 17 Март, 15 от EDKA (980 баллов)

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

0 голосов
3 ответов
спросил 10 Авг, 13 от Averroes (220 баллов)
0 голосов
1 ответ
0 голосов
2 ответов
спросил 06 Май, 14 от QIz (100 баллов)
0 голосов
3 ответов
спросил 15 Март, 14 от Icekalt (100 баллов)
0 голосов
2 ответов