Alex Rades wrote on 09/30/08 09:03: > Hi, > what kind of pattern do you use to add a class attribute to the > current page being viewed? > I mean the usual: > > <ul id="navlist"> > <li><a href="index.html" class="current_active">Home</a></li> > <li><a href="products.html">Products</a></li> > <li><a href="faq.html">FAQ</a></li> > <li><a href="contact.html">contact us</a></li> > </ul> > > I have this snipped of html defined in the base template and all pages > inherit from it. > Currently I'm using this templatetag: > > http://gnuvince.wordpress.com/2007/09/14/a-django-template-tag-for-the-current-active-page/ > > while it's very useful, I don't like it too much, so I'm asking you > what is the best practice here. >
I usually do that through a css switch on the body tag. e.g. base template: ----- <body id="section-{% block section %}home{% endblock %}"> <ul id="navlist"> <li id="nav-home"><a href="index.html">Home</a></li> <li id="nav-products"><a href="products.html">Products</a></li> <li id="nav-faq"><a href="faq.html">FAQ</a></li> <li id="nav-contact"><a href="contact.html">contact us</a></li> </ul> </body> css: ----- #section-home #nav-home a, #section-products #nav-products a, #section-faq #nav-faq a, #section-contact #nav-contact a { background-color: blue; } products template: ----- {% block section %}products{% endblock %} faq template: ----- {% block section %}faq{% endblock %} hth Cheers Steven --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/django-users?hl=en -~----------~----~----~----~------~----~------~--~---