Malcolm Tredinnick a écrit :
> Ah, ok. So one solution is to twist your initial template a little bit.
> Normally, whenever you insert the outer "li" element (the headings), you
> really want to insert "</ul></li><li>New Heading<ul>" -- closing the
> previous inner section, displaying a heading and then starting a new
> inner section. The exception is the very first time around the loop when
> there's no previous section to close.
Ok, i see the point.
> So this should be close to what you're after:
>
> <ul>
> {% for item in user_skill %}
> {% ifchanged %}
> {% ifnotequal forloop.counter 1 %}
> </ul></li>
> {% endifnotequal %}
> <li>{{ item.name.domain }}
> <ul>
> {% endifchanged %}
> <li class="{{ item.level }}">...</li>
> {% endfor %}
> </ul>
> </li>
> </ul>
>
> This will give slightly odd results if user_skill is empty, so you might
> want to test that first (or maybe you know otherwise that it's always
> going to contain content).
I test before if user_skill is empty or not.
At code level, it looks great but one bug. The first domain is repeated
twice whereas for the rest it works like a charm. I will try to see if
it"s a grouping issue or a template one.
Nicolas
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django users" 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/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---