Wie kann ich bedingt überschreiben-ein ZWEIG layout-block?

Erste, lassen Sie mich beginnen mit dem code versuche ich zu verwenden:

{% if modal == true %}
    {% block header %}{% endblock %}
    {% block footer %}{% endblock %}
{% endif %}

Was ich versuche zu erreichen ist, um nicht zu zeigen, dass meine header-und footer-Blöcke NUR, wenn die variable namens modal ist wahr. Ich habe auch dieses unterhalb der if-Anweisung:

{% block content %}
    {{ dump(modal) }}
{% endblock %}

Was hier passiert, ist, dass mein override für die Entleerung der header-und footer-Blöcke immer ausgeführt, unabhängig davon, ob der Wert des modal ist wahr oder anderweitig. So betreibe ich dies mit modal übergeben, als falsch und das Ergebnis ist, dass die Kopf-und Fußzeile immer noch nicht zeigen. Die Ausgabe der dump-Befehl genau zeigt true oder false, aber der Zustand scheint immer zu true ausgewertet, in der if-Anweisung.

Können Blöcke nicht gewickelt, in einer bedingten Anweisung, oder gibt es etwas, das weitere muss ich tun, um diese Arbeit zu machen?

Vielen Dank für jede Hilfe, die Sie anbieten können.

InformationsquelleAutor slave2zeros | 2013-02-06
Schreibe einen Kommentar