@Sh3nku

Как в Битриксе заголовок присвоить переменной?

Доброго времени суток.

Есть задача, посчитать количество символов в заголовке странице

Хочу присвоить заголовок переменной, но никак не найду функцию или метод, ShowTitle выводит, но его не присвоить

Спасибо
  • Вопрос задан
  • 52 просмотра
Решения вопроса 2
kirk_novozhilov
@kirk_novozhilov
Lead Bitrix Developer, Bitrix mentor
Если статичная страница -
$APPLICATION->GetTitle()
Ответ написан
@PetrPo
В доках есть примеры

В твоем случае, примерно так
function addTitleClass()
{
	global $APPLICATION;
	
	return strlen($APPLICATION->GetTitle()) > 200 ? ' class="small"' : '';
}

и где выводишь заголовок
<h1 id="pagetitle"<?$APPLICATION->AddBufferContent('addTitleClass');?>><?$APPLICATION->ShowTitle(false);?></h1>


UPD
2-ой вариант, без добавления функции

Где выводится заголовок
<h1 id="pagetitle" class="<?=$APPLICATION->ShowProperty('titleClass');?>"><?$APPLICATION->ShowTitle(false);?></h1>


В футере
<?if(strlen($APPLICATION->GetTitle()) > 200):?>
	<?$APPLICATION->SetPageProperty('titleClass', 'small');?>
<?endif;?>
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы