Здравствуйте, в шаблоне раздела есть вывод заголовка через: <?=$APPLICATION->ShowTitle()?>
Однако нужно обрезать заголовок в зависимости от длины, как получить строковое значение title?
Там прикол в том, что $APPLICATION->ShowTitle() это отложенная функция. $APPLICATION->SetTitle() может выполнить любой компонент в любом месте. Тут либо в каждом нужном компоненте в эпилоге менять. Либо в footer.php шаблона попробовать.
Антон, Нет, это просто заголовок раздела, в свойствах раздела. Именно его посчитать и нужно.
Но я решил проблему через css, но ответ хотел бы увидеть, если есть решение :)
// $arElement["IBLOCK_SECTION_ID"] - в строчке ниже это ID раздела
$res = CIBlockSection::GetByID($arElement["IBLOCK_SECTION_ID"]);
if($ar_res = $res->GetNext())
echo $ar_res['NAME']; // Заголовок раздела
echo strlen($ar_res['NAME']); // Количество символов в заголовке
echo $string = substr($ar_res['NAME'], 0, 20); // выведем первые 20 символов