3

Djangoプロジェクトには、Django-CMSと別のアプリケーション(「アプリB」と呼びましょう)があります。両方のアプリで一貫したメニューセットが必要です。で新しいアイテムを追加しましたmenu_pool.register_menuこのページは言う

メニューは元々アプリケーションに依存しないように実装されていたため、「通常の」cmsではなくメニューアプリケーションに存在することに注意してください。

そのため、「アプリB」のテンプレートには、CMSと同じメニュータグを記述できると思います。「アプリB」テンプレートとCMSテンプレートの両方にこれがあります。

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

CMSでは機能し、フルメニューを表示します。「アプリB」では、空白になります。

<ul></ul>

必要がない限り、プラグインやアプリフックを作成する必要はありません。やらなくてはいけませんか?

編集:私はこれをApp-Hookで試しましたが、それでも機能しません。

4

2 に答える 2

3

そのためのテンプレートタグがあります:show_menu_below_id

于 2011-01-30T18:51:36.780 に答える
1

さらに引用するには:

ノート

このようにアタッチされたすべてのビューは、デフォルトのContextインスタンスではなくRequestContextインスタンスを返す必要があります。

context_instance=RequestContext(request)私は自分のに追加する必要がありましたrender_to_response

于 2011-01-29T21:10:45.097 に答える