我正在尝试创建一个显示可用博客帖子的下拉菜单。我注意到,为了显示下拉箭头,必须选择“博客”节点。如果我选择任何其他节点,则不会出现箭头。
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 :(得分:0)
发现了这个问题。这实际上是我编写base.html的方式的问题。我原来把它当作:
{% show_menu 0 1 0 100 "menu.html" %}
我现在改为:
{% show_menu 0 100 100 100 "menu.html" %}
可以找到更多信息here。