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

Как вывести свойства страницы в шаблоне перед выводом страницы

00 голосов
6
Как вывести свойства страницы в шаблоне перед выводом страницы?

Нужно выводить на каждой странице данные из свойства страницы: Заголовок раздела, заголовок страницы, описание страницы. 
Пробовал вывести так, как написано в документации:

Код
<?
$title= $APPLICATION->GetDirProperty("title");
if (strlen($title)>0) echo $title;
?>

<?
$title= $APPLICATION->GetProperty("title");
if (strlen($title)>0) echo $title;
?>

<?
$description= $APPLICATION->GetProperty("description");
if (strlen($description)>0) echo $description;
?>



Если этот код вставить в страницу, то свойства выводятся, правда нужно выводить заголовок страницы, а выводится  заголовок окна браузера, какой переменной не знаю. Если вставить в шаблон до вывода страницы, выводятся свойства раздела, т.к. свойства страницы еще не известны.. 
Подскажите пожалуйста как правильно вывести свойства.
спросил 21 Окт, 13 от KYKOLKA (140 баллов)

6 Ответы

00 голосов
В той части страницы, где нужно что-нибудь вывести напишите так:
Код
<?$APPLICATION->ShowViewContent('ryzhikov');?>


А там, где уже будут все нужные данные, так:
Код
<?
ob_start();
   echo "<div>{$APPLICATION->GetDirProperty('title')}</div>";
   echo "<div>{$APPLICATION->GetTitle()}</div>";
   echo "<div>{$APPLICATION->GetPageProperty('description')}</div>";
   echo '<hr />';
$APPLICATION->AddViewContent('ryzhikov', ob_get_clean());
?>
ответил 14 Ноя, 13 от Snaper (580 баллов)
00 голосов
Спасибо! А какой переменной выводится "заголовок страницы" (не заголовок окна браузера)?
ответил 22 Фев, 14 от KYKOLKA (140 баллов)
00 голосов
Вообще, должен так выводиться:
Код
$APPLICATION->GetTitle()

не то?
ответил 13 Июнь, 14 от Snaper (580 баллов)
00 голосов
GetTitle выводит "заголовок кона браузера", а в свойствах страницы есть еще "заголовок страницы"
ответил 12 Окт, 14 от KYKOLKA (140 баллов)
00 голосов
У меня  почему-то выводится и так. Но если вам известен код свойства, передайте его в параметрах:
Код
$APPLICATION->GetTitle('kod_svoistva')
ответил 12 Фев, 15 от Snaper (580 баллов)
00 голосов
Ок! Осталось только узнать код свойства)
ответил 24 Май, 15 от KYKOLKA (140 баллов)

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

0 голосов
4 ответов
0 голосов
4 ответов
спросил 28 Окт, 13 от trixi (120 баллов)
0 голосов
1 ответ
0 голосов
3 ответов
спросил 19 Март, 14 от Payk (100 баллов)
0 голосов
5 ответов