【问题标题】:Customizing Mezzanine自定义夹层
【发布时间】:2013-01-19 20:11:06
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: python django mezzanine


    【解决方案1】:

    为您的不同博客列表使用 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 view,您会看到:

    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/,新模板将呈现。

    【讨论】:

      【解决方案2】:

      查看 Josh Cartmell 撰写的关于夹层主题的系列博文。我发现这个系列对于开始使用 Mezzanine 非常有帮助。 MEZZaTHEMing (creating Mezzanine themes) Part 1: base.html.

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-21
        • 2013-05-26
        相关资源
        最近更新 更多