我需要将 CSS 类添加到我的菜单项中。我不知道该怎么做...
我正在使用 Django CMS,但不希望客户端更改菜单。 这是我到目前为止所拥有的:
from menus.base import Menu, NavigationNode
from menus.menu_pool import menu_pool
from django.utils.translation import ugettext_lazy as _
class MyMenu(Menu):
def get_nodes(self, request):
nodes = []
n1 = NavigationNode(_('Start'), "/", 1)
n2 = NavigationNode(_('Item 1'), "item1/", 2)
n3 = NavigationNode(_('Item 2'), "item2/", 3)
nodes.append(n1)
nodes.append(n2)
nodes.append(n3)
return nodes
menu_pool.register_menu(MyMenu)
我的菜单看起来像这样:
<ul>
<li class="child selected"><a href="/">Start</a></li>
<li class="child sibling"><a href="item1/">Item 1</a></li>
<li class="child sibling"><a href="item2/">Item 2</a></li>
</ul>
但我希望它是这样的:
<ul>
<li class="start child selected"><a href="/">Start</a></li>
<li class="item1 child sibling"><a href="item1/">Item 1</a></li>
<li class="item2 child sibling"><a href="item2/">Item 2</a></li>
</ul>
所以我想我需要一个修饰符,但我找不到合适的文档。
我是 Django 的新手,所以我确信我错过了很多,但我希望一步一步完成它:)提前致谢!
最佳答案
show_menu 标签呈现当前页面的导航。如果将 menu/menu.html 模板添加到元素中,则可以覆盖外观和 HTML。 from the docs
所以在你的 menu.html 中你会是这样的:
{% for child in children %}
here you can adjust the apperance
{% endfor %}
这是我用于元素的 menu.html:http://pastebin.com/jMzz1GqE
关于python - 将 CSS 元素添加到 Django 菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27169833/