Changes between Initial Version and Version 1 of Ticket #12162
- Timestamp:
- Nov 4, 2009, 2:07:05 PM (15 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Ticket #12162 – Description
initial v1 1 1 Hear me out. :) My use case is this: I have a large table, I have already ordered the objects that will make up each row according to a certain key attribute. What I would like to do is use the 'cycle' tag together with the 'ifchanged' tag to change the bg-color of the rows only when this key attribute has changed. E.g.: 2 2 {{{ 3 3 (blue) New Mexico John ... 4 4 (blue) New Mexico Jill ... … … 8 8 (blue) Arizona James ... 9 9 ... 10 10 }}} 11 11 But, it just can't be done (in the template) as things stand. Every access of the 'cycle' tag (whether named or not) gives the next value in the cycle. I propose an alternate tag that picks up the cycle variable without changing it from its last appearance. Then code like this ought to be able to accomplish the task: 12 12 {{{ 13 13 {% ifchanged state %} 14 14 <tr style="background:{% cycle 'blue' 'green' as rowbg %};"> … … 16 16 <tr style="background:{% dontcycle rowbg %};"> 17 17 {% endifchanged %} 18 18 }}} 19 19 I really believe this is a legitimate presentation task. Thanks for your consideration. K.C.S.