2017-11-24 10 views
0

利用可能なブログ投稿を表示するドロップダウンメニューを作成しようとしています。ドロップダウンの矢印が表示されるように、「ブログ」ノードを選択する必要があることに気付きました。他のノードを選択すると、矢印は表示されません。ドロップダウンメニューは、親がアクティブな場合にのみ利用可能です

Home Page - no drop down available

Dropdown appears only when the blogs tab is active

私は、これは、ユーザーが「ブログ」ページを経由せず、ドロップダウンメニューを開くことができるようになるようにレイアウトすることにしたいと思います。たとえば、ユーザーはホームページにいて、ドロップダウンをクリックしてホームページに残り、「ブログ1」に直接進むことができます。

これはDjango-CMSで可能ですか?

from menus.base import NavigationNode 
from menus.menu_pool import menu_pool 
from django.utils.translation import ugettext_lazy as _ 
from cms.menu_bases import CMSAttachMenu 
from cms.models import Title 

class TestMenu(CMSAttachMenu): 

    name = _("test menu") 

    def get_nodes(self, request): 
     nodes = [] 
     n = NavigationNode(_('blog 1'), "/", 1) 
     n2 = NavigationNode(_('blog 2'), "/bye/", 2) 
     n3 = NavigationNode(_('blog 3'), "/hello/", 3) 
     n4 = NavigationNode(_('blog 4'), "/hello/world/", 4) 
     nodes.append(n) 
     nodes.append(n2) 
     nodes.append(n3) 
     nodes.append(n4) 
     return nodes 

menu_pool.register_menu(TestMenu) 

答えて

0

問題が見つかりました:

これは私が現在働いているコードがあります。実際には、私がbase.htmlをコーディングした方法に問題があります。

{% show_menu 0 100 100 100 "menu.html" %}

詳細情報はhereを見つけることができます:私は今、これを変更した

{% show_menu 0 1 0 100 "menu.html" %}

:私はもともととしてそれを実行しました。

関連する問題