2014-08-27 117 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,但仍需要在父模板中放置一个位置。