python - Chameleon template engine: loop with index -
i practicing chameleon template engine bootstrap. layout using fluid layout.
in listing part of layout, using structure like
<div class="row-fluid"> <div class="span4">******</div> <div class="span4">******</div> <div class="span4">******</div> </div> <div class="row-fluid"> <div class="span4">******</div> <div class="span4">******</div> <div class="span4">******</div> </div> each row-fluid div contains 3 span4 div.
tal:repeat in chameleon repeats elements in list. if have 6 element in list, generates
<div class="row-fluid"> <div class="span4">******</div> <div class="span4">******</div> <div class="span4">******</div> <div class="span4">******</div> <div class="span4">******</div> <div class="span4">******</div> <div class="span4">******</div> </div> however, ruins previous layout.
is there anyway task chameleon?
the problem boils down splitting list evenly-sized chunks , using 2 nested loops iterate on "master" list , "sublists".
completely untested, think following starting point:
<div class="row-fluid" tal:repeat="chunk [l[i*3:(i*3)+3] in range((len(l) // 3) + 1) ]"> <div class="span4" tal:repeat="item chunk"><tal:item replace="item" /></div> </div>
Comments
Post a Comment