6

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

然而,我想做的是以不同的方式利用现有的内容类型(页面、博客文章)。

例如,我希望在基本默认博客列表之外拥有自定义“博客列表”页面。

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

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

4

2 回答 2

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")

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

templates.append(u"blog/blog_post_list_%s.html" %
                          unicode(category.slug))

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

于 2013-02-02T20:13:36.757 回答
0

查看 Josh Cartmell 关于夹层主题的系列博客文章。我发现这个系列对于开始使用 Mezzanine 非常有帮助。 MEZZaTHEMing(创建夹层主题)第 1 部分:base.html

于 2015-11-09T01:24:34.600 回答