Forums / Setup & design / key problem in foreach when using TemplateCompile (eZ 3.7.3)
Marko Žmak
Thursday 19 January 2006 4:35:15 am
The key variable in the foreach loop is not the same in the {delimit} section and outside of it.
This code outputs:
{foreach $child_nodes as $index => $child_node}
{$index} -
{delimiter} {$index} {/delimiter}
{/foreach}
0 - 1 1 - 22 - 3
and so on...
Is this a feature or a bug?
It happens in eZ 3.7.3, and only when TemplateCompile is enabled. I'm not sure, but I think it worked in earlier versions.
-- Nothing is impossible. Not if you can imagine it! Hubert Farnsworth
Sunday 22 January 2006 3:06:44 am
Can anyone confirm this as a BUG?
Hans Melis
Sunday 22 January 2006 5:07:01 am
Hi Marko,
If there is a difference between compiled mode and processed mode, there is a bug. The only question that remains is whether it's a compilation bug or a processing bug.
From my understanding, the delimiter should be executed at the end of a pass through a loop and not in the beginning of the next pass. That implies that $index is the same through the whole pass which in turn implies the bug is in compiled mode.
Hans http://blog.hansmelis.be
Sunday 22 January 2006 10:37:55 am
I reported this as a bug:
http://ez.no/bugs/view/7719