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
-~----------~----~----~----~------~----~------~--~---

Reply via email to