【发布时间】:2017-05-03 19:56:42
【问题描述】:
开始了一个与 Wagtail CMS 合作的项目,我对他们的页面原理的理解是它是分层的,这使我得出结论,页面要么是父/子相关的,要么是同级的。
所以我的做法是让我的主页登陆,而所有其他页面都是该页面的子页面。
这是我的结构
Home page
/ | \
News About us Events
/ | \ / | \
n_item n_item n_item e_item e_item e_item
所以它们是 6 种类型的页面
- 主页 *(唯一)
- 新闻 *(唯一)
- n_item(新闻项目)
- 关于我们 *(独一无二)
- 事件 *(唯一)
- e_item(活动项目)
然后,我在上述列表中已加星标的页面 (*) 的宣传选项卡中勾选了“在菜单中显示:”。
n_item 和 e_item 将允许编辑(非技术人员)根据需要添加任意数量的这些页面,因为它们将分别作为“新闻”和“事件”页面中内容的一部分列出。
理想情况下,编辑不应该为主页、新闻、关于我们和事件创建同级。如果编辑不是超级用户,是否也可以限制编辑可以添加页面的地方的 wagtails 功能?
但似乎没有一种清晰简单的方法(可能是标签)来生成我的菜单。这是我在研究中发现的。
- page url and slug url 我似乎无法在该页面模板未直接引用的每个模板中工作。这也意味着它不是那么动态
- django-simple-menu 对我来说似乎不是动态的,因为我必须在代码中手动链接页面。另外,如果这是 wagtail 打算这样做的方式,那么在内部维护页面层次结构似乎是一种浪费。
- List item 似乎已被弃用,但即使它不是因为与 1 和 2 相同的原因,它似乎也很麻烦
【问题讨论】:
标签: django menu content-management-system wagtail