Ich habe folgende Zweig Vorlagen:Zweig Variablen nicht verfügbar innerhalb festgelegter Zusammenhang
test_base.html
{% if language == 'sv' %}
{% set website = 'exempel.se' %}
{% else %}
{% set website = 'example.com' %}
{% endif %}
{% block content %}{% endblock %}
test.html
{% extends "test_base.html" %}
{% set link %}http://{{ website }}{% block campaign_link %}/campaign/{% endblock %}{% endset %}
{% block content %}
<div>
<a href="{{ link }}">Click here</a>
</div>
{% endblock content %}
test_sv.html
{% extends "test.html" %}
{% set language = 'sv' %}
{% block campaign_link %}/kampanj/{% endblock %}
Beim Rendern wird die test.html
dies:
<div>
<a href="http:///campaign/">Click here</a>
</div>
Und test_sv.html
wird daraus:
<div>
<a href="http:///kampanj/">Click here</a>
</div>
So It wie die {{ website }}
Variable ist nicht verfügbar im set
Kontext.
Mache ich etwas falsch, ist dies das gewünschte Verhalten oder bin ich auf einen Fehler gestoßen?
Dank für die Beantwortung. Die untergeordnete Vorlage wird vor dem übergeordneten Element ausgeführt, daher ist die Variable from parent in untergeordneten Vorlagen außerhalb von Blöcken nicht verfügbar. Diese Twigfiddle-Site war neu für mich und sehr hilfreich, also vielen Dank für das Teilen. – CalvinMcGee
Hallo @CalvinMcGee Sie sind herzlich willkommen! – Matteo