0

我在基本 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 %}

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

4

1 回答 1

1

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

{% block left_area %}
    {% if not user %}
        <div class="span2">
        </div>
    {% else %}        
        {{ super() }}
    {% endif %} 
{% endblock %}
于 2012-10-30T17:01:36.860 回答