Feature: #106232 - Provide record title tag provider
See forge#106232
Description
The class
\TYPO3\
introduces a new page title provider with the identifier record.
It is executed before the
\Seo,
which uses the TypoScript identifier seo.
This provider can be used by third-party extensions to set the page title programmatically.
EXT:my_extension/Classes/Controller/ItemController.php
use MyVendor\MyExtension\Domain\Model\Item;
use Psr\Http\Message\ResponseInterface;
use TYPO3\CMS\Extbase\Mvc\Controller\ActionController;
use TYPO3\CMS\Core\PageTitle\RecordTitleProvider;
final class ItemController extends ActionController
{
public function __construct(
private readonly RecordTitleProvider $recordTitleProvider
) {
}
public function showAction(Item $item): ResponseInterface
{
$this->recordTitleProvider->setTitle($item->getTitle());
$this->view->assign('item', $item);
return $this->htmlResponse();
}
}
Copied!
Impact
A dedicated provider is now available for extensions to set page titles without needing to implement their own custom provider.