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

Вопрос по заголовку

00 голосов
3
Здравствуйте!
Если компонент устанавливает заголовок, например какого-то раздела, то заголовок именно так и называется "Раздел такой-то".
А как сделать так, что бы главный заголовок сайта не сносился, а было #Название сайта Раздел#, и желательно, что бы первым всегда шел заголовок названия (title) главной страницы, а затем заголовок Раздела, который устанавливается каким-нибудь компонентом из инфоблока?
спросил 04 Окт, 13 от ogogo1 (120 баллов)

3 Ответы

00 голосов
Тогда вам нужно самостоятельно устанавливать этот заголовок: Первая часть + вторая Часть.
Можно сделать так - в компоненте, обычно разрешена установка заголовка самой компонентой.
Отключаем это разрешение, а установку заголовка делаем в component_epilog.php компоненты.

Код
$APPLICATION->SetTitle('Мой заголовок');
$APPLICATION->SetPageProperty('title',"Мой заголовок");
Либо без программирования, но больше работы - для компонент есть возможность указания свойства элемента/раздела, из значения которых будет установлен заголовок. Вот в это свойство руками и набираете то, что хотите видеть в заголовке. Работы ручной много, но зато не нужно программировать - в component_epilog.php немного не прозрачно передаются из кеша значения - названия раздела, дополнительные переменные. Если знаете как - все просто.
ответил 17 Окт, 13 от Cyber (540 баллов)
00 голосов
Евгений Смолин,  Не совсем понятно как-то. Я создал файл component_epilog.php в папке шаблона, в нем две строчки вашего кода! У меня выводиться заголовок Мой заголовок. Он один единственный и больше ничего нет. Поясните пожалуйста!?
ответил 19 Янв, 14 от ogogo1 (120 баллов)
00 голосов
если я вас правильно понял, можно сделать переменную в header, туда будет вносится основной заголовок сайта и его подгружать конкантенацией. Т.е. $i = "Мой сайт";. - это прописать в header

А на странице

$APPLICATION->SetPageProperty('title',"".$i.$arResult['элемент массива заголовка']"");
не проверял, но должно сработать по идее...
ответил 07 Май, 14 от Yesterday (160 баллов)

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

0 голосов
0 ответов
спросил 15 Окт, 13 от аноним
0 голосов
2 ответов
спросил 06 Май, 14 от MortiMer (160 баллов)
0 голосов
2 ответов
0 голосов
2 ответов
0 голосов
2 ответов