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

Разные заголовки в TITLE и H1

00 голосов
5
Здравствуйте!
Потребовалось отображать разные заголовки в теге H1 и TITLE. Встроенного функционала в руководстве для разработчиков я не нашел, может быть здесь кто подскажет? :) Думаю, это можно как-то реализовать с помощью магических отложенных функций.
Надеюсь на ответ,
заранее спасибо.
спросил 13 Дек, 13 от Sagra (100 баллов)

5 Ответы

00 голосов
Попробуйте $APPLICATION->SetPageProperty() и $APPLICATION->GetPageProperty();
ответил 19 Фев, 14 от H9kA (480 баллов)
00 голосов
Цитата
Попов Кирилл пишет:
Попробуйте $APPLICATION->SetPageProperty() и $APPLICATION->GetPageProperty();

Логично, по идее, должно работать. Спасибо!
ответил 10 Июнь, 14 от Sagra (100 баллов)
00 голосов
Возникла проблема:
Код
$pr = $APPLICATION->GetPageProperty("forced_title");
echo $pr;

не работает. А такой код:
Код
$APPLICATION->ShowProperty("forced_title");

работает. Но проблема в том, что мне не надо сразу выводить значение свойства. Его надо сначала проверить и, если оно задано, то вывести. Иначе ShowTitle(). Все эти действия производятся в header.php, задается свойство в компоненте на странице.
В чем может быть проблема?
ответил 08 Окт, 14 от Sagra (100 баллов)
00 голосов
Описание $APPLICATION->ShowTitle():
CMain::ShowTitle()
Из него следует, что вызов
Код
<title><? $APPLICATION->ShowTitle(); ?></title>

выведет либо содержимое свойства title, либо, если title пустое - название страницы
Вызов
Код
<h1><? $APPLICATION->ShowTitle(false); ?></h1>

выведет название страницы без вариантов.
Свойство title задается либо из админки, либо через $APPLICATION->SetPageProperty().
ответил 08 Фев, 15 от Pomnep (13,960 баллов)
00 голосов
Цитата
Сергей Петренко пишет:
Возникла проблема:

Код
$pr = $APPLICATION->GetPageProperty("forced_title");

echo $pr;


не работает. А такой код:

Код
$APPLICATION->ShowProperty("forced_title");


работает. Но проблема в том, что мне не надо сразу выводить значение свойства. Его надо сначала проверить и, если оно задано, то вывести. Иначе ShowTitle(). Все эти действия производятся в header.php, задается свойство в компоненте на странице.

В чем может быть проблема?


Точно, работает, спасибо большое :)
ответил 21 Май, 15 от Sagra (100 баллов)

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

0 голосов
2 ответов
0 голосов
5 ответов
0 голосов
1 ответ
спросил 08 Окт, 15 от аноним
0 голосов
1 ответ
0 голосов
8 ответов