2017-11-24 15 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" %}

: 나는 원래대로를 달렸다.