在夹层中分组页面

Grouping pages in Mezzanine

我是 Mezzanine 的新手,但我有一个项目 运行 并且可以使用我自己的模型生成自定义的 Page。我现在想将这些页面分组为部分(也许是子部分),如下所示:

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

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

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

假设您想要以下结构:

Movies
    Comedies
        Monty Python and the Holy Grail

您首先要创建一个标题为 "Movies" 的 Mezannine Page(或 RichTextPage 或类似内容),然后输入一些内容(即使很少),例如 "These are the movies I watch too much".创建后,此页面将自动包含指向任何子页面的链接。

要创建像 "Comedies" 这样的子页面,您可以转到管理中 "Content" 下的 "Pages",然后单击 [=] 中的 "Add" 下拉菜单41=] 您刚刚创建的行(而不是页面 top-right 处的 "Add" 下拉列表)。

按照相同的模式在 "Comedies" 下创建一个子页面,然后在该页面 ("Monty Python...") 上您可能会输入您实际需要的大部分内容。

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

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

更改现有页面的结构:

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

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

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

请注意,right/left 鼠标调整以获得 indent/dedent 可能有些挑剔,具体取决于鼠标的位置。