2011-01-29 44 views
3

在Django項目中,我有Django-CMS和另一個應用程序(我們稱之爲「應用程序B」)。我希望跨兩個應用程序都有一套一致的菜單。我已使用menu_pool.register_menu添加了新項目。 This page是否可以在非CMS應用程序中顯示Django-CMS菜單?

請注意,菜單最初實施是應用獨立的,因此,居住在菜單應用程序而不是「正常」 CMS

所以我希望我能寫「App B」的模板中的CMS菜單標籤與CMS的菜單標籤相同。我在我的「應用程序B」模板和我的CMS模板中都有:

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

在CMS中,它可以工作,顯示完整菜單。在「應用B」中,它只是呈現空白:

<ul></ul> 

我不想創建插件或應用程序鉤子,除非必須。我一定要嗎?

編輯:我已經嘗試過與App-Hook,它仍然無法正常工作。

回答

1

爲了進一步報價:

掛接像這樣必須改爲返回默認Context實例的實例RequestContext的所有意見。

我只是不得不將context_instance=RequestContext(request)添加到我的render_to_response s。

相關問題