Hi All, I don't understand why it's needs to be so complicated. When using a 'double' template inheritance, e.g: base > base_products > product_add
There's only one place where you have to maintain some navlist html/css code. This is where the 'active' attribute is maintained. So with multiple sections like: product, customer, invoices youre hierarchy looks like this: base.html base_product.html (extends base.html) product_add.html (extends base_product.html) base_customer.html etc ... base_invoice.html etc ... This comes straight from the docs: http://docs.djangoproject.com/en/dev/topics/templates/#id1 (See 'base_SECTIONNAME.html' about two screens down from there) I personally dont' see the needs for loops and extra code. Or is my app to simple ... :-) Regards, Gerard. Steven Armstrong wrote: > 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 > > > -- urls = { 'fun': 'www.zonderbroodje.nl', 'tech': 'www.gp-net.nl' } --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---