3

在 Django 项目中,我有 Django-CMS 和另一个应用程序(我们称之为“App B”)。我想要两个应用程序中的一组一致的菜单。我已经添加了新项目menu_pool.register_menu这个页面

请注意,菜单最初被实现为独立于应用程序,因此,存在于菜单应用程序中,而不是“普通”cms

所以我希望我可以在“App B”的模板中为 CMS 编写相同的菜单标签。我的“App B”模板和 CMS 模板中都有这个:

<ul>{% show_menu 0 100 0 1  %}</ul>

在 CMS 中它可以工作,显示完整的菜单。在“App B”中它只是呈现空白:

<ul></ul>

除非必须,否则我不想创建插件或应用程序挂钩。我一定要吗?

编辑:我已经用 App-Hook 试过了,但它仍然不起作用。

4

2 回答 2

3

有一个模板标签:show_menu_below_id

于 2011-01-30T18:51:36.780 回答
1

进一步引用:

笔记

像这样附加的所有视图都必须返回一个 RequestContext 实例,而不是默认的 Context 实例。

我只需要添加context_instance=RequestContext(request)到我render_to_response的 s.

于 2011-01-29T21:10:45.097 回答