我是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
来生成索引或有更简单的方法吗?
答案 0 :(得分:3)
在Mezzanine中,您的Section1
,Subsection1
等类别也必须是网页。
假设你想要以下结构:
Movies
Comedies
Monty Python and the Holy Grail
您首先会创建标题为“电影”的Mezannine Page
(或RichTextPage
或类似名称),并输入一些内容(即使是最小的内容),例如“这些也是我看过的电影许多”。创建后,此页面将自动包含指向任何子页面的链接。
要创建像“Comedies”这样的子页面,您可以转到管理员中“内容”下的“页面”,然后点击刚刚创建的“电影”行中的“添加”下拉菜单(而不是“添加“页面右上角的下拉菜单。”
按照相同的模式在“Comedies”下创建一个子页面,在该页面上(“Monty Python ...”),您可能会输入您真正想要的大部分内容。
如果它符合您的需求,您可以将其他分层页面视为某种方式的占位符页面,但这些页面通常是放置与该类别本身相关的内容的地方。
整个页面结构将在导航菜单下拉树中进行镜像。
更改现有网页的结构:
Mezzanine Admin>内容> Pages页面支持drag&为此而放弃。
单击右侧附近的页面行(小的向上/向下箭头所在的位置),然后将其拖动到您想要的位置。当您移动鼠标时,将出现一个虚线轮廓,指示丢弃页面的位置。
如果要将现有页面移动到另一个页面的子页面,可以将虚线轮廓放在预期的父页面下方,然后在放下页面之前向右或向左移动鼠标。您将看到虚线轮廓的位置从缩进到去凹陷。在缩进轮廓时删除将创建子页面。
请注意,右/左鼠标调整以获得缩进/ dedent可能有点挑剔,具体取决于鼠标的位置。