Использование название раздела новостей в Title битрикс

Просмотров: 11206 | Комментариев: 8

Если нужно вывести название раздела инфоблока новостей в Title, например использовать для вывода заголовка первого уровня из названия раздела в Битрикс. Для этого создаем инфоблок новостей, создаем необходимые разделы и подразделы, наполняем элементами и выводим в соответствующий раздел сайта. Далее в папке шаблона news.list добавляем файл component_epilog.php со следующим содержимым:

<? if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
    if (is_array($arResult["SECTION"]["PATH"]))
       {
        $s = array_pop($arResult["SECTION"]["PATH"]);
        $GLOBALS['APPLICATION']->SetTitle($s["NAME"]);
       }
?>

Собственно все. Самое главное не забудьте в настройках компонента снять чекбокс "Устанавливать заголовок страницы" - он будет мешаться


А в шаблоне сата нужно вставить
Код
<?$APPLICATION->ShowTitle(false);?>
 
Чтобы в это место подставилось название раздела?
Михаил
Цитата
Андрей пишет:
А в шаблоне сайта нужно вставить
Код
 <?$APPLICATION->ShowTitle(false);?>
  
Чтобы в это место подставилось название раздела?
Да, конечно. Само собой разумеящаяся манипуляция, потому написать забыл в записке.
А как вывести название раздела\подраздела для конкретного элемента?
Например:
Каталог - подкаталог-под_подкаталог
В catalog:section при переходе в "подкаталог" выводится список товаров, в том числе и из "под_подкаталога"
Задача вывести для каждого товара его "подкаталог" или "под_подкаталог", в котором лежит данный товар.

Подскажите, а то что-то ума не приложу как получить ссылку и имя для раздела, в котором лежит элемент(((
Михаил
Цитата
Ант написал:
А как вывести название раздела\подраздела для конкретного элемента?
Например:
Каталог - подкаталог-под_подкаталог
В catalog:section при переходе в "подкаталог" выводится список товаров, в том числе и из "под_подкаталога"
Задача вывести для каждого товара его "подкаталог" или "под_подкаталог", в котором лежит данный товар.

Подскажите, а то что-то ума не приложу как получить ссылку и имя для раздела, в котором лежит элемент(((
Цепочка навигации не подходит? Просто сверстать так как надо по дизайну
Цитата
Михаил Базаров пишет:
Цепочка навигации не подходит? Просто сверстать так как надо по дизайну
Хм. интересная мысль, не подумал. Интересно как она поведет себя, если цепочка уже есть на странице. Попробую. Благодарю за идею )
Цитата
Михаил Базаров пишет:

Цепочка навигации не подходит
Не подходит, так как в списке элементов она выводит путь до текущего просматриваемого подраздела, а требуется, чтобы выводила подраздел элемента.
то есть при структуре
Каталог
- подраздел1
    - под_подраздел
    - под_под_подраздел

при просмотре "подраздел1" выводятся все эелменты нижестоящих подразделов. И требуется, чтобы каждый элемент показывал из какого он подраздела и по клику переходил в свой подраздел. А цепочка навигации строится до текущего просматриваемого "подраздела1" для всех элементов (
Добрый день! Ваше решение отлично подходит для раздела, только одно НО - если убрать галочку "Устанавливать заголовок страницы" на детальной странице вместо заголовка элемента выводится название инфоблока, и оно же выводится в цепочке навигации.
Мелочь кажется, а решить никак не получается.
Михаил, добрый день.
Подскажите пожалуйста у меня проблема следующая:
в шаблоне news.list выводиться заголовок (<h1><?=$APPLICATION->ShowTitle(false);?></h1>), галка в настройках снята.

При первой загрузке страницы заголовок отображается корректно, если перезагрузить страницу, заголовок пропадает.
Далее если почистить КЭШ, и снова обновить, появляется вновь.

Отключаю кэширование компонентов, всё работает корректно. Включаю обратно, происходит всё вышеописанное.

Файл из данной статьи уже пробовал, разместить в папке news.list - не помогает.

В чём ещё может быть причина?
Михаил
Цитата
Алексей Клёнин написал:
Михаил, добрый день.
Подскажите пожалуйста у меня проблема следующая:
в шаблоне news.list выводиться заголовок (<h1><?=$APPLICATION->ShowTitle(false);?></h1>), галка в настройках снята.

При первой загрузке страницы заголовок отображается корректно, если перезагрузить страницу, заголовок пропадает.
Далее если почистить КЭШ, и снова обновить, появляется вновь.

Отключаю кэширование компонентов, всё работает корректно. Включаю обратно, происходит всё вышеописанное.

Файл из данной статьи уже пробовал, разместить в папке news.list - не помогает.

В чём ещё может быть причина?
Перенесите запись <h1><?=$APPLICATION->ShowTitle(false);?></h1> из шаблона компонента в файл комплексного компонента news.php

Кроме создания сайтов, я так же веду блог с заметками о вебразработке, записываю бесплатные видеоуроки и содержу форум, на котором можно задавать вопросы и просто общаться. Заметки, преимущественно - это короткие или подробные рецепты, по реализации часто требуемого функционала- в рамках разработки сайтов на 1С-Битрикс

Показать еще