gpt4 book ai didi

python - 将 CSS 元素添加到 Django 菜单

转载 作者:太空宇宙 更新时间:2023-11-04 03:25:11 25 4
gpt4 key购买 nike

我需要将 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com