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

Проблема с отложенной функцией SetTitle

00 голосов
3
Добрый день!
Подскажите пожалуйста, кто знает.

Ситуация следующая:
Есть страница со списком новостей. На ней отображается заголовок "Новости компании (6 шт.)"
Отображение делаю в component_epilog.php в паке шаблона компонента:
$APPLICATION->SetTitle($arResult['NAME']." (".CIBlock::GetElementCount($arResult['ID'])." шт.)");

Все работает нормально. НО надо чтобы часть заголовка "(6 шт.)" отображалась мелким шрифтом.
По незнанию пытался в шаблоне сайта, где получаю заголовок
<div class="con-title">
<?$APPLICATION->ShowTitle();?>
</div>
разрубить значение и вторую часть заключить в <спаны>, т.е. (<мелкий шрифт>6 шт.</мелкий шрифт>),
пока не прочитал что отложенные функции НЕ возврщают значения. А вот так не прокатывает:
$APPLICATION->SetTitle($arResult['NAME']." <спан>(".CIBlock::GetElementCount($arResult['ID'])." шт.) </спан>");
спросил 22 Янв, 14 от Hohat (720 баллов)

3 Ответы

00 голосов
У функции ShowTitle есть второй параметр, который позволяет не обрезать html-теги при выводе. Попробуйте установить его и использовать
Код
$APPLICATION->SetTitle($arResult['NAME']." <спан>(".CIBlock::GetElementCount($arResult['ID'])." шт.) </спан>");
ответил 17 Май, 14 от Ahbar (820 баллов)
00 голосов
Вот еще как вариант вставить в шаблон header.php что-то типа
Код
<div><?if ($dir == "/news/") $APPLICATION->ShowTitle();?> (<?=CIBlock::GetElementCount($arResult['ID'])?><span style="font-size: 80%;">шт.<span>)</div>

А в эпилоге оставить
Код
$APPLICATION->SetTitle($arResult['NAME']) 
ответил 13 Сен, 14 от BeHuk (320 баллов)
00 голосов
Спасибо, Алексей. Помогло!
ответил 18 Янв, 15 от Hohat (720 баллов)

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

0 голосов
2 ответов
0 голосов
3 ответов
спросил 07 Дек, 13 от Jagami (100 баллов)
0 голосов
5 ответов
спросил 26 Окт, 13 от Assistan (120 баллов)