如果是,则覆盖应用引擎模板块 [英] Overriding app engine template block inside an if
本文介绍了如果是,则覆盖应用引擎模板块的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在基本Appengine模板中定义了一个块"left_area"
I have a block 'left_area' defined in a base appengine template
{% block left_area %}
<div class="span3">
Left area content
</div>
{% endblock %}
在子模板中,我想在if中覆盖此块
In a child template, I want to override this block inside an if
{% if not user %}
{% block left_area %}
<div class="span2">
</div>
{% endblock %}
{% endif %}
由于某些原因,此方法不起作用.有什么建议吗?
This is not working for some reason. Any suggestion?
推荐答案
在jinja中,您可以使用super()来解决它,它会渲染父块:
In jinja you can solve it with super(), which renders the parent block:
{% block left_area %}
{% if not user %}
<div class="span2">
</div>
{% else %}
{{ super() }}
{% endif %}
{% endblock %}
这篇关于如果是,则覆盖应用引擎模板块的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文