<h1><?$APPLICATION->ShowTitle(false);?></h1> в шаблоне элемента каталога не работает, а, например, в section заголовок с такой же директивой выводится без проблем.
Интересный момент — если я залогинен, то заголовок показывается при первом переходе в товар из категории, а при перезагрузке страницы пропадает.
Если посмотреть исходник страницы, то в нем можно найти только закрывающий тег </h1>.
Это плохое решение. В данном случае нужно просто понимать, что вызов $APPLICATION->ShowTitle(false) и других функций, использующих отложенные функции, нельзя размещать в шаблоне компонента, который находится "внутри" кеша.
Компонент должен устанвливать заголовок, а не его шаблон ! Если заголовок хитры используйте seo модуль . Если компонент в шаблоне , то чего то придумывайте, кеш нужен обезательно
Я просто в шаблоне создаю component_epilog.php (он не кэшируется), а в нем задаю нужные параметры заголовков и тайтл. Там же удобно загонять меты для социалок (og: ) Раскомментируйте блок, чтобы посмотреть, что приходит и что можно использовать (ну это стандартно, в общем-то).
Код
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
global $APPLICATION;
/*global $USER;
if ($USER->IsAdmin())
{
echo "<pre>";
print_r($arResult);
echo "</pre>";
}
*/
$APPLICATION->SetPageProperty("title","...");
...
$APPLICATION->SetTitle ("...");
$APPLICATION->AddHeadString('<met a property="og:title" content="..."/> ',true);
....
?>