7

几天来我一直在玩夹层,我一直在关注这个博客,这对我很有帮助。

我现在需要制作一堆需要基于自定义模板的页面。我的自定义模板被称为content.html

我已经把它放进去,myProject > myApp/theme folder > templates > pages > content.html但是当我查看管理控制台时,我在下拉菜单中看不到内容。

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

4

2 回答 2

5

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

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

对于夹层匹配两者(即模板content.html和管理页面my content):

  1. 任何一个my content的标题字段(在管理站点中)应该是content,
  2. 或者,URL 字段(在 的元数据部分my content)应该是content(如果您决定标题不是content),
  3. 或者,如果你想要content.html一个自定义的 slug,比如说,然后用匹配的 slugnicecontent填充 URL 字段nicecontent并添加到url.py模式中,所以:content.html

    url("^nicecontent/$", direct_to_template, {"template": "path/to/content.html"}, name="name_for_content").
    
于 2014-04-21T05:32:28.577 回答
3

Mezzanine 使用一种方法来查找模板名称,从最广泛的(“page.html”,所有其他模板也扩展)到以其内容类型命名的模板(richtextpage.html、gallery.html 等),一直到最细粒度的级别,即与单个页面的 url/slug 匹配的模板。

这一切都包含在文档中:

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

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

于 2013-06-05T06:40:59.943 回答