Тема: pagepath
Показать сообщение отдельно
Старый 30.09.2009, 18:41   #5
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

Знаю. Но это зависит от того каким образом вы отдаете контент в TYPO3. Есть два способа - через плагин типа USER (кэшируется вместе со страницей), или через плагин типа USER_INT (не кэшируется).

Сразу нюанс - название страницы формируется на этапе генерации страницы и кэшируется (т.е. на самом деле кэшируется полный HTML код страницы).

Соответственно для USER просто и стандартно:

PHP код:
$GLOBALS['TSFE']->page['title'] = $my_header;
$GLOBALS['TSFE']->indexedDocTitle $my_header
Для USER_INT это не сработает, так как эти параметры уже не влияют на генерацию страницы. Поэтому есть "хак":

PHP код:
$GLOBALS['TSFE']->content preg_replace('@<title>(.+) - (.+)</title>@i''<title>'.$my_header.' - $2</title>'$GLOBALS['TSFE']->content); 
Но этот способ зависит от того, как настроено формирование заголовка в TYPO3. Код выше сделан в предположении что заголовок выглядит как "Название страницы - Имя сайта".
dmartynenko вне форума   Ответить с цитированием