该项目有几个应用程序及其页面和一个用于创建静态页面的应用程序(自动生成 URL)。有些页面有类别,即主页面的附加 URL。
目前,站点菜单的实现方式是先有应用页面项(顺序在模板中直接定义),然后有自动生成的静态页面项。
要更改顺序,或者更糟 - 要使某些静态页面按顺序排在第一位,您必须使用诸如比较页面 URL 之类的拐杖(就在模板代码中)。
问:有现成的解决方案吗?这样您就可以通过管理面板自定义菜单,同时为每个菜单项选择:是应用程序页面还是静态页面?或者有没有可能自己做?
PS我一直在为这个问题挠头很长时间,但我还没有想出任何有价值的东西。
一般来说,像往常一样,在我遇到django-sitetree之后立即。它允许您一次创建多个菜单,称为站点树。具有讽刺意味的是,在 URL 中您既可以输入表单中的应用程序链接
blog:index(也可以使用参数),也可以简单地输入静态页面/blog/。此外,支持嵌套和模板类型标签{{ category.name }}作为页面标题。而这一切都通过管理面板进行,非常方便。