2012-02-17 10 views
3

プロジェクト全体に何度もテンプレートを含めることができます。これに含まれる子テンプレートは、変数とhtmlの両方のブロックで満たされなければならないスケルトンです。例のテンプレート:ブロックをインクルードされたテンプレートにそのまま渡す

parent.html:

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

popup.html:私は考えることができる唯一のソリューションは、すべてのポップアップのために別のファイルを持っているとpopup.htmlを拡張するために

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

です各ファイルに次に、これらの拡張ファイルを親に含めることができます。これは、すべてのポップアップのためにファイルを追加する必要があります。 これを達成する最も良い方法は何ですか?

答えて

3

Djangoテンプレートエンジンがこの領域に落ちます。ファイルの解析ブロックを含める方法はありません。

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

しかし、あなたは実際のブロックを必要とする場合、彼らはメインのテンプレートファイルに直接でなければならない、またはその親の1:あなたはあなたのような何かを行うことができ、含まにデータを渡すことができます。

+0

申し訳ありませんが、私はそれを聞くのが怖かったです。 D:私はおそらく私のポストで議論した1つの解決策に固執するでしょう。それはいくらか複雑ですが、私が必要とすることをします。 – DivineSlayer

関連する問題