【发布时间】:2020-04-03 11:07:25
【问题描述】:
在我的扩展中,我将自定义 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())));
任何人都知道是否缺少某些东西或者这是一个已知的错误吗?
最好的问候 死诺勒
【问题讨论】:
标签: typo3 typo3-9.x typo3-extensions