I guess that's a workaround.  It would be a bit less tricky if HTML
comments in the wrong place didn't break output in IE6[1] (no, I can't
drop IE 6 support yet).

This behavior just seems odd to me, since other tags with an "as"
option ( e.g. {% url ... as ... %}) do not output when they're called.

[1] http://www.positioniseverything.net/explorer/dup-characters.html

On Jul 7, 12:18 pm, Tom Evans <tevans...@googlemail.com> wrote:
> On Wed, Jul 7, 2010 at 5:00 PM, thusjanthan <thusjant...@gmail.com> wrote:
> > This is the desired behavior. Until the loop is done it cycles the
> > given values you provided in your case 'a' 'b' and since the loop is
> > running 3 times it cycles back to 'a' again.
>
> > Cheers,
> > Thusjanthan
>
> Thats not precisely what he was asking, I'm sure the OP was expecting
> a sequence like a,b,a,b,a,b , he wasn't expecting additional values to
> be output when defining the cycle variable.
>
> I don't think this is a bug, just (undocumented) feature. I'm pretty
> sure it's working as intended. Remember the use case for this is using
> it outside of a loop and mainting cycle state, so something like so:
>
> <tr class="{% cycle "a" "b" as rowstyle %}">...</tr>
> {% for row in rows %}
> <tr class="{{ rowstyle }}">...</tr>
> {% endfor %}
> {% for row in other_rows %}
> <tr class="{{ rowstyle }}">...</tr>
> {% endfor %}
>
> IE, it maintains the state of the cycle parameter between for loops.
>
> Where I havent had the need to output an initial value, I've just
> output it in a HTML comment. Simple and works.
>
> Cheers
>
> Tom

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to