定制夹层

ton*_*o.j 6 python django mezzanine

我一直在研究Mezzanine已有一段时间了,但是除了基本的安装之外我还没有找到很多教程.夹层文档包含有关如何自定义页面模型和添加新内容类型的信息.

但是,我想要做的是以不同的方式利用现有的内容类型(页面,博客帖子).

例如,我希望自定义"博客列表"页面超出基本默认博客列表.

我如何在管理员中创建第二个博客页面?如何在不触及默认博客列表模板的情况下将其模板设置为我的自定义模板?

因此,我如何拥有2个不同的博客列表页面?

ken*_*ken 5

对不同的博客列表使用 mezzanine.blog.models.BlogCategory 模型。如果您对路径中的“category/”不满意,您可以将mezzanine.blog.urls复制并修改(在下方)到您的项目 urls.py。

url("^%s(?P<category>.*)%s$" % _slashes,
    "mezzanine.blog.views.blog_post_list",
    name="blog_post_list_category")
Run Code Online (Sandbox Code Playgroud)

要创建类别模板,请查看blog_post_list 视图,您将看到:

templates.append(u"blog/blog_post_list_%s.html" %
                          unicode(category.slug))
Run Code Online (Sandbox Code Playgroud)

要为类别“Foo”添加模板,请将其复制mezzanine/blog/templates/blog_post_list.html到您的项目中 templates/blog/blog_post_list_foo.html。如果您导航到 /blog/foo/,新模板将呈现。