我一直在玩夹层楼几天,我一直在关注这个blog,这非常有帮助。
我现在正处于需要制作一堆需要基于自定义模板的页面的位置。我的自定义模板名为content.html
我已将其放入myProject > myApp/theme folder > templates > pages > content.html
但是当我查看管理控制台时,我看不到下拉菜单中的内容。
如何让夹层识别我的content.html
页面作为模板?
答案 0 :(得分:5)
content.html
不会自动显示在您网站的下拉菜单中。
您需要转到管理网站并明确声明您希望my content
出现在页面层次结构中的页面content.html
。
要使夹层与两者匹配(例如模板content.html
和管理页面my content
):
my content
的标题字段(在管理网站中)应为content
,my content
的元数据部分中)应为content
(如果您认为标题不是content
),或者,如果您希望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”,但你的问题并不清楚。