Convert Convert Template Preprocess hooks in core/includes

Created on 11 April 2025, 4 days ago

Problem/Motivation

See πŸ“Œ [pp-1] Convert Template Preprocess hooks to OOP equivalent Postponed: needs info

Steps to reproduce

Proposed resolution

Remaining tasks

User interface changes

Introduced terminology

API changes

Data model changes

Release notes snippet

πŸ“Œ Task
Status

Active

Version

11.0 πŸ”₯

Component

theme system

Created by

πŸ‡¨πŸ‡­Switzerland berdir Switzerland

Live updates comments and jobs are added and updated live.
Sign in to follow issues

Comments & Activities

  • Issue created by @berdir
  • @berdir opened merge request.
  • πŸ‡¨πŸ‡­Switzerland berdir Switzerland
  • πŸ‡¨πŸ‡­Switzerland berdir Switzerland

    This now moves everything in theme.inc, but it's a lot: "115 files + 1291 βˆ’ 775" (the template references add a lot of files, and the BC layer duplicated documention results in a lot of additional lines being added but that's mostly temporary)

    I kept pager in a separate commit so far (has its own pretty large unit test that requires a lot of changes and it's a lot of code) and field preprocess as well (also a lot of code, references from other preprocess functions and a internal but used sort callback, see MR review).

    My proposal would be to split those two up into separate issues. They will all conflict due to uses in theme.inc and ThemeCommonElements, but not much more I think.

    There's also a question about internal vs final, especially those generic template preprocess functions like table and container are fairly frequently used in contrib. For me, being able to have them final and not worry about constructor BC is much more helpful then the public API of them, about the only thing that could happen is that we deprecate a template I think, then we could just deprecate it and let it be there.

  • πŸ‡ΊπŸ‡ΈUnited States smustgrave

    it is a lot, even though it's shuffling things around would it be worth breaking up?

Production build 0.71.5 2024