我有一个模板
parent.tpl
:
{% set myvar = 'AAA' %}
{% block par %}
{{ myvar }}
{% endblock %}
和一个
child.tpl
{% extends "parent.tpl" %}
{% block par %}
{% set myvar = 'BBB' %}
{{ super() }}
{% endblock %}
child.tpl
结果:
AAA
但不是
BBB
如何获得具有变量覆盖的
BBB
输出?
谢谢
使用命名空间:
parent.tpl:
{% set ns=namespace(myvar = 'AAA') %}
{% block par %}
{{ ns.myvar }}
{% endblock %}
child.tpl:
{% extends "parent.tpl" %}
{% block par %}
{% set ns.myvar = 'BBB' %}
{{ super() }}
{% endblock %}