Ich versuche, eine Zweigdatei mit einer Reihe von benutzerdefinierten Variablen einzufügen und dann die Variablen in den anderen Vorlagen zu verwenden. Ähnlich wie das Einbinden einer PHP-Datei.
Ich habe anscheinend keinen Zugriff auf die Variablen innerhalb des Include in meiner Indexdatei.
Gibt es eine Möglichkeit, dies zu tun?
Beispielcode * Bearbeitet
Enthaltene Datei:
%Vor%Vorlagendatei:
%Vor%Erwartetes Ergebnis:
%Vor%Tatsächliches Ergebnis:
%Vor%Ich habe nur versucht, dasselbe zu tun, was du warst, und folgendes herausgefunden:
Erstellt snippets.twig
, um alle diese Mini-Variablen zu verwalten. In Ihrem Fall könnten Sie es variables.twig
nennen. In dieser Datei habe ich ein Makro ohne Argumente verwendet. Ich habe ein formatiertes Einstiegsdatum-Markup erstellt, das ich für alle meine Vorlagen verwenden kann. Es sah so aus:
Beachten Sie, dass die Klammern nach der Namensdeklaration zwingend erforderlich waren
In meiner Hauptlayout-Datei, layout.twig
, habe ich dieses Makro über eine -Anweisung so referenziert Es wäre in allen untergeordneten Vorlagen verfügbar:
In meinen Template-Dateien habe ich nun snippets
verfügbar und kann sie wie jede andere Variable abfragen:
AKTUALISIEREN
Dies scheint Code nicht korrekt auszuführen. Wenn Sie nur statische Inhalte speichern, sollten Sie gut sein. Sie können auch Argumente an das Makro übergeben, also stelle ich mir vor, Sie könnten etwas Magie dort geschehen lassen, aber ich habe es nicht versucht.
Sie müssen die with
-Anweisung verwenden, wenn Sie eine Vorlage mit einer Variablen einfügen möchten:
Dokumentation zu {% include%} erwähnt:
%Vor%Teilweise:
%Vor%Indexdatei:
%Vor%