Usage
Site sets (TYPO3 v13)
This extension provides support for site sets introduced with TYPO3 v13.1.
Add
brotkrueml/
as dependency to the configuration of
your site package:
EXT:your_sitepackage/Configuration/Sets/<your-set>/config.yaml
name: your-vendor/your-sitepackage
label: Sitepackage
dependencies:
- brotkrueml/extpagetitle
# ... and some other dependencies
Copied!
Include static template (before TYPO3 v13, and v13 without site sets)
First you have to include the static template "Extension Page Title" in your
template record. This registers the page title provider. As default, this page
title provider is called before the record page title provider. You can change
this via TypoScript, just look into the
Configuration/
file.
Set the page title in your extension
In your extension, for example, in the show action of an Extbase controller,
inject the class
\Brotkrueml\
into
your controller:
<?php
declare(strict_types=1);
use Brotkrueml\Extpagetitle\PageTitle\ExtensionPageTitleProvider;
use Psr\Http\Message\ResponseInterface;
final class FooController extends ActionController
{
public function __construct(
private readonly ExtensionPageTitleProvider $pageTitleProvider,
) {}
public function showAction(Foo $foo): ResponseInterface
{
$this->pageTitleProvider->setTitle($foo->getTitle());
// ... more logic
}
}
Copied!