2010-09-11 71 views
0

如何在Django中包含Symfony所謂的「組件」 - 邏輯位和與當前頁面內容無關的模板?有條件地將內容包含到Django 1.2模板

例如,我想包含一個顯示網站前10篇文章列表的邊欄。如果用戶正在查看「文章」頁面或「視頻」頁面,則應始終顯示它。另外,前10個文章組件需要自己的CSS和JS以及製作內容。

如果我有一個基礎模板,其中包含「content」,「css」和「js」以及「article」和「video」模板,用於擴展基本模板,然後在內容中定義「側欄」 「,這是什麼'Django'的方式呢?

感謝

+0

在你的例子中,「條件包含」在哪裏? – 2010-09-11 09:36:19

+0

,因爲前10個文章邊欄元素應該只出現在「文章」或「視頻」版塊頁面上,而不是整個網站上。 – Roger 2010-09-11 09:38:38

回答

1

自定義標籤是你想要的 - 特別是,inclusion tags,讓你呈現當前一個在另一個模板。

+0

看起來不錯。謝謝。它會讓我追加到基本模板的「css」和「js」塊嗎? – Roger 2010-09-11 09:33:59

+0

已經有一個內置的包含標籤:http://docs.djangoproject.com/en/1.2/ref/templates/builtins/#include – 2010-09-11 09:35:26

+0

是的,但包括包含整個模板 - 它不會讓我追加到塊在父模板 – Roger 2010-09-11 09:36:32

相關問題