2013-05-30 53 views
7

我一直在夾着夾層玩了幾天,我一直在關注這個blog,這非常有幫助。如何將自定義模板頁面添加到夾層?

我現在處於需要製作一堆需要基於自定義模板的頁面的地步。我的自定義模板名爲content.html

我已將它放在myProject > myApp/theme folder > templates > pages > content.html中,但是當我查看管理控制檯時,在下拉菜單中看不到內容。

如何讓夾層將我的content.html頁面識別爲模板?

回答

3

Mezzanine用於從最廣泛的模板名稱(「page.html」,所有其他模板也擴展而來)查找模板名稱,以模板命名爲其內容類型(richtextpage.html,gallery.html等) ),直到最細化的層次,即與單個頁面的url/slug匹配的模板。

這是所有覆蓋在文檔中:

http://mezzanine.jupo.org/docs/content-architecture.html#page-templates

這聽起來像你可能會尋找「page.html中」,但它不是從你的問題不清楚。

4

content.html不會自動出現在您網站的下拉菜單中。

您需要前往管理網站並明確聲明一個頁面my content您希望content.html顯示在您的頁面層次結構中。

對於夾層來滿足兩個(即模板content.html和管理頁面my content):

  1. 要麼my content的標題字段(管理網站)應該是content
  2. 或者URL字段(的my content的元數據部分)應content(如果你決定標題不會content
  3. 或者,如果你想content.html有一個自定義的蛞蝓,說nicecontent,然後填充URL字段nicecontent,並加入到url.py圖案爲content.html具有匹配段塞,所以:

    url("^nicecontent/$", direct_to_template, {"template": "path/to/content.html"}, name="name_for_content"). 
    
相關問題