Mahlzeit Thorsten
Geht es dir übrigens um ein Projekt ausserhalb von phpBB? Wenn nicht, wäre die Bastelstube der richtige Rahmen und ich würde verschieben.
IMC hat geschrieben: 15.12.2023 03:20
Ich möchte diesen Code durch Twig ersetzen,
Kurz: Geht nicht, das ist bereits Twig.

Genauer gesagt phpBB-Twig.
Lang:
definition. ist ein
globales Objekt das von phpBB erzeugt wird, eben damit wir globale Twig Variablen definieren können.
{% DEFINE ist eine phpBB Erweiterung für Twig und somit auch nur bei phpBB vorhanden.
Wenn das EVENT mehrfach auf der Seite vorkommt ist die Variable bei jedem neuen Aufruf leer und es gibt eine Textausgabe.
Zwangsläufig, weil
{% set einen
lokalen Scope hat. Das heisst das gilt ausschliesslich in dem/der Template/Datei wo das notiert wurde. Ausnahmen sind weitere Templates die wir mit
{% INCLUDE einbinden, denn da wird der lokale Scope quasi weitergereicht. Aber da sind wir dann schon im Bereich "Vererbung".
Wenn du also in Template A
{% set verwendest, dann "weiss" Template B absolut nichts von
INCLUDED_TEST. Salopp formuliert: Die Variable
INCLUDED_TEST die in A definiert wurde, ist "Eigentum" von Template A und geht Template B einen feuchten Kehricht an.
