在Django项目中,我有Django-CMS和另一个应用程序(我们称之为“App B”)。我想在两个应用程序中提供一致的菜单集。我已使用menu_pool.register_menu
添加了新项目。 This page说
请注意,菜单最初实现为独立于应用程序,因此,存在于菜单应用程序而不是“普通”cms
所以我希望我可以在模板中为“App B”编写与CMS相同的菜单标签。我在“App B”模板和CMS模板中都有这个:
<ul>{% show_menu 0 100 0 1 %}</ul>
在CMS中它可以工作,显示完整菜单。在“App B”中,它只是呈现空白:
<ul></ul>
除非必须,否则我不想创建插件或应用程序挂钩。我需要吗?
编辑:我用App-Hook尝试了这个,它仍然无效。
答案 0 :(得分:3)
有一个模板标签:show_menu_below_id
答案 1 :(得分:1)
进一步引用:
请注意
所有附加的视图都必须返回RequestContext实例而不是默认的Context实例。
我只需将context_instance=RequestContext(request)
添加到render_to_response
s。