Usage 

Site sets 

This extension provides support for site sets.

Add brotkrueml/extpagetitle 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 (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/TypoScript/setup.typoscript 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\Extpagetitle\PageTitle\ExtensionPageTitleProvider 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!