2012-02-17 67 views
3

我想知道在整個項目中多次包含模板並在父模板中多次包含模板的最佳方法。這包括子模板只是一個框架,必須填寫變量和html塊。示例模板:將塊傳遞到包含的模板而不擴展

parent.html:

<p>Popup #1</p> 
{% include "popup.html" %} 
<p>Popup #2</p> 
{% include "popup.html" %} 

popup.html:

<h1 class="title">{% block title %}{% endblock %}</h1> 
<div class="body">{% block body %}{% endblock %}</div> 

我能想到的唯一的辦法是對每彈出一個單獨的文件,並延長popup.html在每個文件中。然後,我可以將這些擴展文件包含到我的父項中。這需要爲每個彈出窗口添加一個令人沮喪的文件。 完成此操作的最佳方法是什麼?

回答

3

Django模板引擎在這個區域下降。沒有辦法在其中包含文件解析塊。您可以將數據傳遞到包括,允許你做這樣的事情:

<h1 class="title">{{ title }}</h1> 
<div class="body">{{ body }}</div> 

但是如果你需要的實際塊,他們直接在主模板文件是,或其父母之一。

+0

好的,我很害怕聽到這些。 D:我可能會堅持我在文章中討論過的一個解決方案。它增加了一些複雜性,但它確實做了我需要的。 – DivineSlayer 2012-02-17 15:52:51

相關問題