Verwenden Zweig Benutzerdefinierte Variablen Aus Include
Ich versuche, um eine Zweig-Datei mit einer Reihe von benutzerdefinierten Variablen festlegen und verwenden dann die Variablen in der mehrere andere template-Dateien. Ähnlich wie darunter eine PHP-Datei funktioniert.
Ich nicht haben Zugriff auf die Variablen innerhalb der in meine index-Datei.
Gibt es eine Möglichkeit, dies zu tun?
Beispiel-Code *Bearbeitet
Datei Enthalten:
{# variables.html #}
{% set width = "100" %}
{% set height = "250" %}
Template-Datei:
{# index.html #}
{% include 'variables.html' %}
{{ width }}
{{ height }}
Erwartete Ergebnisse:
100 250
Tatsächliche Ergebnis:
//Nothing gets output
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich war gerade versucht zu tun, die gleiche Sache, die Sie waren, und kam mit der folgenden:
Erstellt
snippets.twig
um alle diese mini Variablen. In Ihrem Fall, Sie nennen könnte esvariables.twig
. In dieser Datei habe ich eine makro ohne Argumente. Ich war Erstellung von formatierten Eintrag Datum markup, dass ich über alle meine Vorlagen, und es sah so aus:beachten Sie, dass die Klammern nach dem Namen Erklärung sind unerlässlich
In meinem Haupt-layout-Datei,
layout.twig
ich verwiesen, das makro über eine import - Anweisung, so wäre es erreichbar alle untergeordneten Vorlagen:In meinem template-Dateien, ich habe jetzt
snippets
zugänglich und können in Abfragen wie jede andere variable:UPDATE
Scheint dies nicht korrekt ausführen code. Wenn Sie nur die Speicherung von statischen Inhalten, sollten Sie gut sein. Sie können auch Argumente an das makro, so dass ich denke, Sie könnte einige Zauber gibt, aber ich habe es nicht ausprobiert.
Soweit ich weiß ist es nur möglich mit
{% extends %}
tag. Statt wie Vorlage mit Variablen, die Sie sollten es verlängern.Beispiel:
Variablen.tpl:
Vorlage.tpl
Müssen Sie die
with
- Anweisung, wenn Sie möchten, um eine Vorlage mit einer Variablen:Dokumentation auf {% include %} erwähnt:
Mit deinem Beispiel:
Teilweise:
Index-Datei: