---
title: "Feature: #106232 - Provide record title tag provider"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:feature-106232-1740166029"
source: "Changelog/14.0/Feature-106232-ProvideRecordTitleProvider.rst"
typo3-version: "14.0"
typo3-major: 14
type: "feature"
issue: 106232
forge: "https://forge.typo3.org/issues/106232"
tags: ["Frontend", "ext:core"]
rendered: "2026-09-28T19:48:07+00:00"
---

# Feature: #106232 - Provide record title tag provider {#feature-106232-1740166029}

See [forge#106232](https://forge.typo3.org/issues/106232)

## Description {#description}

The class `\TYPO3\CMS\Core\PageTitle\RecordTitleProvider`
introduces a new page title provider with the identifier `recordTitle`.
It is executed before the `\TYPO3\CMS\Core\PageTitle\SeoTitlePageTitleProvider`,
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**

```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();
    }
}
```

## Impact {#impact}

A dedicated provider is now available for extensions to set page titles
without needing to implement their own custom provider.
