2009-07-01 7 views
1

Je dois créer une section de liens pour un projet django qui n'affiche que les liens non actifs, ie. Si je suis à la maison, la section ne montre que le lien à propos et pas le lien de la maison.django ifequal

Im en utilisant quelque chose comme ça dans mon modèle:

{% ifequal item.url request.path %} 
<a href = "{{item.url}}" > {{item.name}} </a> 
{% endifequal %} 

il fonctionne très bien mais, si par exemple je visite «/section/page/» le lien montrant encore « section » et je ne veux pas pour cela arriver.

il a été wordering si je peux utiliser quelque chose comme:

{% ifequal item.url+* request.path %} 

tout organisme peut me donner un indice pour résoudre ce problème?

merci à l'avance

Répondre

0

Je crois que this website a les informations dont vous avez besoin. Fondamentalement, vous créez un tag de modèle personnalisé qui vous permet d'utiliser une expression rationnelle pour faire correspondre l'URL au lien actif, tout comme vous le feriez avec vos URL.

Vous devrez peut-être le modifier légèrement pour obtenir la fonctionnalité exacte que vous souhaitez, mais cela devrait vous donner un bon départ.

+0

c'était un point de départ. Enfin je l'ai écrit une fonction très courte qui ne l'astuce: @ register.simple_tag def active (demande, motif, nom): import re sinon re.search (modèle, request.path): retour '%s '% (motif, nom) return' ' – z3a

+0

évidemment en retrait: P – z3a