2014-08-27 253 views
0

Django-cms多重繼承不起作用。djangocms模板繼承

我有以下模板結構:

base.html 
    {% block content %} 
    {% endblock content %} 

page1.html 
    {% extends "base.html" %} 
    {% block test %} 
    {% endblock test %} 

page2.html 
    {% extends "page1.html" %} 
    {% block content %} 
      <div>foo</div> 
    {% endblock content %} 
    {% block test %} 
      <div>foo</div> 
    {% endblock test %} 

的問題是,在第2頁HTML塊測試不會被渲染。只有來自base.html的塊纔會呈現。如果我在base.html中包含塊測試,也會在第2頁中呈現

回答

0

base.html是你的頂級模板。這通常是以html doctype開頭並以</html>標籤結尾的內容。其他一切都必須有一個地方去那裏。你所有的是一個content塊。

那麼test塊會去哪裏?您已嘗試將其放入page1.html,但仍需要在父模板中放置一個位置。