如何在夹层中添加自定义模板页面?

时间:2013-05-30 16:45:40

标签: django templates django-cms mezzanine

我一直在玩夹层楼几天,我一直在关注这个blog,这非常有帮助。

我现在正处于需要制作一堆需要基于自定义模板的页面的位置。我的自定义模板名为content.html

我已将其放入myProject > myApp/theme folder > templates > pages > content.html但是当我查看管理控制台时,我看不到下拉菜单中的内容。

如何让夹层识别我的content.html页面作为模板?

2 个答案:

答案 0 :(得分:5)

content.html不会自动显示在您网站的下拉菜单中。

您需要转到管理网站并明确声明您希望my content出现在页面层次结构中的页面content.html

要使夹层与两者匹配(例如模板content.html和管理页面my content):

  1. my content的标题字段(在管理网站中)应为content
  2. 或者,网址字段(在my content的元数据部分中)应为content(如果您认为标题不是content),
  3. 或者,如果您希望content.html拥有自定义slug,请说nicecontent,然后使用nicecontent填充网址字段,并为url.py添加一个模式content.html带有匹配的slug,所以:

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

答案 1 :(得分:3)

Mezzanine用于查找模板名称的方法,从最广泛的(“page.html”,所有其他模板也扩展),到为其内容类型命名的模板(richtextpage.html,gallery.html等) ,最细微的级别,即与各个页面的url / slug匹配的模板。

这些都包含在文档中:

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

听起来你可能正在寻找“page.html”,但你的问题并不清楚。