Forums / Setup & design / Nested foreach loops and counter
Aleksander Lech
Friday 27 January 2006 3:35:10 am
Hello,
I'm getting strange results in this piece of code:
{foreach $par_array as $parr} {def $parent=fetch( 'content', 'node', hash( 'node_id', $parr) )} <h3>{$parent.name}</h3> {def $objs=fetch( 'content', 'reverse_related_objects', hash( 'object_id', $node.contentobject_id))} <ul> {foreach $objs as $obj max ezini('UstawieniaOgolne', 'maxObj', 'zintconf.ini' )} {if eq($obj.main_parent_node_id,$parr)} <li style="padding-left:10px;"><a href={$obj.main_node.url|ezurl}>{$obj.name|wash}</a></li> {/if} {/foreach} <div class="link-more"> <a href={$parent.path_identification_string|ezurl}>więcej...</a> </div> </ul> {/foreach}
maxObj =4
The problem is that maxObj value is used for all ocurrences of inside foreach but not for every occurrence.I mean that outside foreach occurs once, and inside foreach occurs twice (first with 5 elements, second with 2 elements) but result is first occurence 3 elements and second occurrence 1 element.
I hope you understand my problem.
GreetsAleksander
Friday 27 January 2006 3:50:22 am
Ok, nevermind,that foreach loop is badly constructed
A