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.
