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

标签 python html css django

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

相关文章:

python - 在 Python 中将 gdal_grid 与 np 数组一起使用

python - 重建两个最初是 float 的(字符串连接的)数字

html - 网格布局在两个 div 之间居中 div

Javascript 检查文本区域是否已设置

python - MySQL-python 安装 - 错误的架构 - MacOS

python - 从 python 子进程获取输出并向其发出命令

javascript - 使用计时器在视口(viewport)内垂直滚动内容

Internet Explorer 7 中不显示 CSS 下拉菜单

css - 为什么 scss 中的 $rotation 变量不在过滤器 : progid:DXImageTransform. Microsoft.BasicImage 中解析

css - .eot 字体是否通过 IE8 上的@font-face datauri 支持?