Important: The page module shows the page categories 

Description 

A partner page (page type 40) carries its categories in the page properties, where an editor has to open a form to see them. The page module shows them now as well, in a table above the content grid: one row per category type of the partners group - region, partner type, collaboration type and SDG - with the categories assigned to that page.

A type the page carries no category of is listed with a Not set note, and a category that is assigned and switched off is listed with the hidden overlay.

The extension has shipped that table since its first release and has never shown it.

Resources/Private/Backend/Partials/PageLayout/Doktype40.html was added as a partial from the start, in February 2025, together with a module.tx_backend.view.partialRootPaths registration for the directory holding it - the shape EXT:academic_programs had been left in by a rename two years earlier. No template of EXT:backend renders a PageLayout/Doktype* partial, so the file has never been read.

PageLayout/Doktype* is not a core convention and never was. The Fluid page module arrived in TYPO3 v10.3, and the changelog that introduced it lists every template and partial it ships; the only per-record convention it defines is PageLayout/Record/<CType>/{Header,Footer,Preview}, keyed by the content type of a record and not by the type of a page. There has been no version of TYPO3 in which that file name resolved.

TYPO3 v12 later removed the module.tx_backend.view mechanism altogether (v12.0, Breaking: #96812), and the replacement registration in Configuration/page.tsconfig

templates.typo3/cms-backend.academic-partners = fgtclb/academic-partners:Resources/Private/Backend
Copied!

kept pointing at the same unrendered partial.

A second defect hid behind the first: the partial translated sys_category.academic_partners.{type} , a key that exists in no XLF file of this extension, so every type label would have been empty even if something had rendered it.

The partial and the registration are removed. The summary is rendered by EXT:category_types now, which this extension already depends on, and asked for by an event listener on \TYPO3\CMS\Backend\Controller\Event\ModifyPageLayoutContentEvent .

Impact 

  • The page module of a partner page shows the categories of that page. No other page type is affected: the page module of a standard page renders exactly what it rendered before.
  • The type labels are the titles the category types are registered with in Configuration/CategoryTypes.yaml, so a type an installation adds to the partners group is labelled too.
  • The override key changed. An installation that registered

    templates.typo3/cms-backend.academic-partners = my-vendor/my-site:Resources/Private/Backend
    Copied!

    to replace PageLayout/Doktype40.html was overriding a file that had never been rendered, so it saw no summary either. It registers

    templates.fgtclb/category-types.my-site = my-vendor/my-site:Resources/Private/Backend
    Copied!

    instead now, and puts its markup in Resources/Private/Backend/Templates/PageCategorySummary.html.

Affected Installations 

Every installation using this extension sees the summary after the update - that is the point of the change. Only an installation that overrode the removed partial has anything to do, and what it had was not in effect.

References