в моем расширении я использую пользовательский PageTitleProvider для подробного просмотра. Работает только тогда, когда страница не кэшируется. Итак, я очищаю кеш, тогда заголовок будет именем записи, когда я перезагружаю страницу, я получаю заголовок страницы. Я не могу установить действие без кэширования из-за времени загрузки.
Мой PageTitleProvider выглядит следующим образом:
use TYPO3\CMS\Core\PageTitle\AbstractPageTitleProvider;
class CatalogPageTitleProvider extends AbstractPageTitleProvider
{
/**
* @param string $title
*/
public function setTitle(string $title)
{
$this->title = (string)$title.' | '.$GLOBALS['TSFE']->rootLine[0]['title'] ;
}
}
в контроллере я устанавливаю заголовок так:
$search = ['&npsp;', '­' ];
$titleProvider = GeneralUtility::makeInstance(CatalogPageTitleProvider::class);
$titleProvider->setTitle( strip_tags(str_replace( $search, '', $service->getName())));
Кто-нибудь знает, если чего-то не хватает или это известная ошибка?
С наилучшими пожеланиями d ie Knolle