2012-10-30 38 views
0

我有一個塊基地的AppEngine模板重寫應用程序引擎模板塊,如果

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

定義在一個子模板「left_area」,我想如果覆蓋內的該塊

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

由於某些原因,這不起作用。任何建議?

+1

我相信Django的條件塊不被設計允許,請參閱detaisl討論:https://開頭組.google.com/forum /?fromgroups =#!topic/django-developers/_02s99mocmI – matcheek

回答

0

在神社你可以用超(),這使得父塊解決它:

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

謝謝。通過使用jinja2修復https://developers.google.com/appengine/docs/python/gettingstartedpython27/templates – Jayesh

+0

在django中,您可以使用:block.super – voscausa

相關問題