【问题标题】:Dropdown menu is only available when the parent is active下拉菜单仅在父项处于活动状态时可用
【发布时间】:2017-11-24 19:44:32
【问题描述】:

我正在尝试创建一个下拉菜单来显示可用的博客文章。我注意到,为了显示下拉箭头,必须选择“博客”节点。如果我选择任何其他节点,则不会出现箭头。

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)

【问题讨论】:

    标签: django python-3.x drop-down-menu django-cms


    【解决方案1】:

    发现问题。这实际上是我编写 base.html 的方式的问题。我最初将其运行为:

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

    我现在将其更改为:

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

    更多信息可以在here找到。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-14
      • 2014-08-25
      相关资源
      最近更新 更多