2010-11-04 9 views
3

Je veux une structure de menu avec un menu et un sous-menu, et en fonction de quelle page est actuellement affichée, je veux mettre en évidence les éléments dans les deux menus. Y a-t-il des modules ou des applications qui fournissent cette fonctionnalité? Si non, quelle serait la meilleure façon d'aborder le problème?Comment créer une structure de menu dynamique avec Django?

Répondre

4

recherche rapide Google donne ceci:

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

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

Vous pouvez également créer un tel menu simple manuellement, il suffit de passer à la liste des modèles d'éléments de menu, menu actif et la liste des éléments du sous-menu pour le menu actif et le sous-menu actif:

 <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> 
Questions connexes