在Mezzanine中分页

时间:2015-04-09 18:59:51

标签: python django content-management-system mezzanine

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

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来生成索引或有更简单的方法吗?

1 个答案:

答案 0 :(得分:3)

在Mezzanine中,您的Section1Subsection1等类别也必须是网页。

假设你想要以下结构:

Movies
    Comedies
        Monty Python and the Holy Grail

您首先会创建标题为“电影”的Mezannine Page(或RichTextPage或类似名称),并输入一些内容(即使是最小的内容),例如“这些也是我看过的电影许多”。创建后,此页面将自动包含指向任何子页面的链接。

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

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

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

整个页面结构将在导航菜单下拉树中进行镜像。

更改现有网页的结构:

Mezzanine Admin>内容> Pages页面支持drag&为此而放弃。

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

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

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