Можно ли отобразить меню Django-CMS в приложении, отличном от CMS? - PullRequest
3 голосов
/ 29 января 2011

В проекте Django у меня есть Django-CMS и другое приложение (назовем его «Приложение B»).Я хочу согласованный набор меню для обоих приложений.Я добавил новые предметы с menu_pool.register_menu. На этой странице написано

Обратите внимание, что меню изначально были реализованы как независимые от приложений и, как таковые, живут в приложении меню вместо «обычных» cms

, поэтому я ожидаю, что я могу написать тот же тег меню в шаблоне для «Приложения B», что и для CMS.У меня есть это и в моем шаблоне "App B" и в моем шаблоне CMS:

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

В CMS это работает, показывая полное меню.В «Приложении B» он просто отображает пустое значение:

<ul></ul>

Я не хочу создавать плагин или перехватывать приложения, если только мне это не нужно.Нужно ли это?

РЕДАКТИРОВАТЬ: я пробовал это с помощью App-Hook, и он все еще не работает.

Ответы [ 2 ]

3 голосов
/ 30 января 2011

Для этого есть шаблонный тег: show_menu_below_id

1 голос
/ 30 января 2011

Для дальнейшего цитирования:

Примечание

Все присоединенные представления должны возвращать экземпляр RequestContext вместо экземпляра контекста по умолчанию.

Я просто должен был добавить context_instance=RequestContext(request) к моим render_to_response с.

...