Verwenden Sie Twig Custom Set-Variablen aus einem Include

8

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%     
King724 05.12.2013, 20:38
quelle

3 Antworten

2

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:

%Vor%

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:

%Vor%

In meinen Template-Dateien habe ich nun snippets verfügbar und kann sie wie jede andere Variable abfragen:

%Vor%

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.

    
imjared 05.03.2014, 20:27
quelle
1

Soweit ich weiß, ist das nur mit {% extends %} tag möglich. Anstatt Vorlage mit Variablen aufzunehmen, sollten Sie sie erweitern.

Beispiel:

variables.tpl:

%Vor%

template.tpl

%Vor%     
jmarceli 24.02.2015 23:17
quelle
0

Sie müssen die with -Anweisung verwenden, wenn Sie eine Vorlage mit einer Variablen einfügen möchten:

Dokumentation zu {% include%} erwähnt:

%Vor%

Mit Ihrem Beispiel:

Teilweise:

%Vor%

Indexdatei:

%Vor%     
Mick 06.12.2013 02:34
quelle

Tags und Links