【问题标题】:Grouping pages in Mezzanine夹层中的页面分组
【发布时间】:2015-06-15 07:21:24
【问题描述】:

我是 Mezzanine 的新手,但我已经启动并运行了一个项目,并且可以使用我自己的模型生成自定义的 Pages。我现在想将这些页面分组为如下部分(可能还有子部分):

Section1
    Subsection1
        Page1.1.1
        Page1.1.2
    Subsection2
        Page1.2.1
    ...
Section2
    Subsection1
        Page2.1.1
        Page2.1.2
    ...

等等。如何将我的 Page 对象附加到特定的 Section 和 Subsection 类别(每个类别都有一个索引页面?)我是否需要创建另一个模型来表示这些类别,然后创建一个 page_processor 来生成索引或者是否有更简单的怎么办?

【问题讨论】:

    标签: python django content-management-system mezzanine


    【解决方案1】:

    在 Mezzanine 中,您的 Section1Subsection1 等类别也需要是页面。

    假设您想要以下结构:

    Movies
        Comedies
            Monty Python and the Holy Grail
    

    您将首先创建一个名为“电影”的 Mezannine Page(或 RichTextPage 或类似名称),然后输入一些内容(即使是最少的),例如“这些是我看太多的电影”。一旦您创建了子页面,此页面将自动包含指向任何子页面的链接。

    要创建像“喜剧”这样的子页面,您可以转到管理员中“内容”下的“页面”,然后单击刚刚创建的“电影”行中的“添加”下拉菜单(而不是“添加”页面右上角的下拉菜单)。

    按照相同的模式在“Comedies”下创建一个子页面,在该页面(“Monty Python...”)上,您可能会输入您真正想要的大部分内容。

    如果它满足您的需求,您可以将其他分层页面视为在某种程度上只是占位符页面,但这些页面通常是放置与类别本身相关的内容的地方。

    整个页面结构将反映在导航菜单下拉树等内容中。

    更改现有页面的结构:

    Mezzanine Admin > Content > Pages 页面支持拖放。

    单击页面右侧附近的行(向上/向下小箭头所在的位置),然后将其拖动到您想要的位置。当您移动鼠标时,将出现一个虚线轮廓,指示拖放页面的位置。

    如果您想将现有页面移动为另一个页面的子页面,您可以将虚线轮廓放置在预期的父页面下方,然后在放置页面之前向右或向左移动鼠标。您将看到虚线轮廓的位置从缩进变为缩进。在大纲缩进时删除将创建一个子页面。

    请注意,获得缩进/缩进的鼠标左右调整可能有些挑剔,具体取决于鼠标的位置。

    【讨论】:

    • 谢谢,克里斯蒂安。我想我理解得更好...但是当我在子页面(例如喜剧)下创建页面时,我看不到它们的索引,并且我的喜剧页面的内容是强制性的。另外,您知道如何将现有页面移动到喜剧子页面中吗?
    • 我更新了我的答案以描述调整现有页面。我还从我描述输入内容的地方删除了“可选”,因为这令人困惑。我并不是说不需要该字段(页面必须包含 something)。至于没有看到索引......如果您的意思是在页面之间导航的分层链接/菜单,那么也许检查您是否正确设置了菜单。此处的文档:mezzanine.jupo.org/docs/content-architecture.html#page-menus
    • 这真的很有帮助,谢谢。我希望的是“喜剧”页面内容中的索引,而不是(或除了)导航菜单。这可以在不创建新模型的情况下完成吗?
    • 如果您选择了“在菜单中显示”下的“左手树”(在页面的管理员中),那么 Mezzanine 会将这些链接包含在侧边栏中(或您​​喜欢的其他位置)。您需要遵循我在上一条评论中链接到的页面菜单文档。如果您已经这样做了(确保模板代码存在)并且仍然没有看到侧边栏链接,那么很可能是编码错误。所以我会推荐一个关于这个的新问题,包括你的代码和你已经完成的故障排除。我认为这超出了这个问题的范围,似乎已经回答了,是吗?
    猜你喜欢
    • 2013-07-18
    • 2015-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多