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 に答える