2013-05-30 88 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"). 
    
相关问题