【问题标题】:Overriding app engine template block inside an if在 if 中覆盖应用程序引擎模板块
【发布时间】:2012-10-19 17:05:11
【问题描述】:

我在基本 appengine 模板中定义了一个块“left_area”

{% block left_area %}
   <div class="span3">
     Left area content
   </div> 
{% endblock %}

在子模板中,我想在 if 中覆盖这个块

{% if not user %}
  {% block left_area %}
    <div class="span2">
    </div> 
  {% endblock %}
{% endif %}

由于某种原因,这不起作用。有什么建议吗?

【问题讨论】:

标签: google-app-engine


【解决方案1】:

在 jinja 中你可以用 super() 来解决它,它会渲染父块:

{% block left_area %}
    {% if not user %}
        <div class="span2">
        </div>
    {% else %}        
        {{ super() }}
    {% endif %} 
{% endblock %}

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-18
  • 2011-09-12
  • 2013-07-28
  • 2019-02-28
  • 2020-12-29
  • 1970-01-01
  • 2011-04-27
相关资源
最近更新 更多