Ahh, this is what I was looking for, thanks! It totally didn't occur to me that I could put the if statement inside the li tag as opposed to around it. The assignment using set is a great idea too.
- Mike On Sun, Dec 16, 2012 at 8:42 PM, Steven Kryskalla <[email protected]>wrote: > On Sun, Dec 16, 2012 at 8:03 PM, Michael Parker > <[email protected]> wrote: > > And use that in the footer? Or is there a more elegant solution I can use > > where the conditional to generate the class attribute or not is "inline" > on > > the list item element? > > There is actually a section in the jinja2 docs that shows how to do this: > > http://jinja.pocoo.org/docs/tricks/#highlighting-active-menu-items > > It's pretty close to what you've got, but this is a little shorter > than the conditional you wrote: > > <li {% if name == selected_name %}class="selected"{% endif %}><a > href="{{ url_for(name) }}">text</a></li> > > I've always liked doing this kind of thing in javascript, since it has > more to do with the behavior of the page and doesn't need to be done > by the template language. > > -Steve > > -- > You received this message because you are subscribed to the Google Groups > "pocoo-libs" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/pocoo-libs?hl=en. > > -- You received this message because you are subscribed to the Google Groups "pocoo-libs" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/pocoo-libs?hl=en.
