如何使用Django创建动态菜单结构?

hen*_*rik 5 django menu

我想要一个带菜单和子菜单的菜单结构,根据当前查看的页面,我想要突出显示两个菜单中的项目.有没有提供此功能的模块或应用程序?如果没有,那么解决问题的最佳方法是什么?

Tom*_*ski 6

快速谷歌搜索给出了这个:

http://code.google.com/p/django-treemenus/

http://code.google.com/p/django-menuse/

您也可以手动创建这样的简单菜单,只需传递到菜单项的模板列表,活动菜单和活动菜单以及活动子菜单项的子菜单项列表:

     <ul>
     {% for item in menu_items %}
         <li>
         {% if item.id == active_menu_item %}
             <span class="active-menu-item">{{ item }}</span>
             <ul>
                   {# Similar code for submenu items #}
             </ul>
         {% else %}
             <a class="inactive-menu-item" href="{{ item.url }}">{{ item }}</a>
         {% endif %}
         </li>
     {% endfor %}
     </ul>
Run Code Online (Sandbox Code Playgroud)