几天来我一直在玩夹层,我一直在关注这个博客,这对我很有帮助。
我现在需要制作一堆需要基于自定义模板的页面。我的自定义模板被称为content.html
我已经把它放进去,myProject > myApp/theme folder > templates > pages > content.html
但是当我查看管理控制台时,我在下拉菜单中看不到内容。
如何让夹层将我的content.html
页面识别为模板?
几天来我一直在玩夹层,我一直在关注这个博客,这对我很有帮助。
我现在需要制作一堆需要基于自定义模板的页面。我的自定义模板被称为content.html
我已经把它放进去,myProject > myApp/theme folder > templates > pages > content.html
但是当我查看管理控制台时,我在下拉菜单中看不到内容。
如何让夹层将我的content.html
页面识别为模板?
content.html
不会自动出现在您网站的下拉菜单中。
您需要转到管理站点并明确声明my content
您希望content.html
出现在页面层次结构中的页面。
对于夹层匹配两者(即模板content.html
和管理页面my content
):
my content
的标题字段(在管理站点中)应该是content
, my content
)应该是content
(如果您决定标题不是content
),或者,如果你想要content.html
一个自定义的 slug,比如说,然后用匹配的 slugnicecontent
填充 URL 字段nicecontent
并添加到url.py
模式中,所以:content.html
url("^nicecontent/$", direct_to_template, {"template": "path/to/content.html"}, name="name_for_content").
Mezzanine 使用一种方法来查找模板名称,从最广泛的(“page.html”,所有其他模板也扩展)到以其内容类型命名的模板(richtextpage.html、gallery.html 等),一直到最细粒度的级别,即与单个页面的 url/slug 匹配的模板。
这一切都包含在文档中:
http://mezzanine.jupo.org/docs/content-architecture.html#page-templates
听起来您可能正在寻找“page.html”,但您的问题并不清楚。