是否可以在非CMS应用程序中显示Django-CMS菜单?

时间:2011-01-29 20:54:14

标签: django django-cms

在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尝试了这个,它仍然无效。

2 个答案:

答案 0 :(得分:3)

有一个模板标签:show_menu_below_id

答案 1 :(得分:1)

进一步引用:

  

请注意

     

所有附加的视图都必须返回RequestContext实例而不是默认的Context实例。

我只需将context_instance=RequestContext(request)添加到render_to_response s。