Forums / Setup & design / key problem in foreach when using TemplateCompile (eZ 3.7.3)

"Please Note:
  • At the specific request of Ibexa we are changing this projects name to "Exponential" or "Exponential (CMS)" effective as of August, 11th 2025.
  • This project is not associated with the original eZ Publish software or its original developer, eZ Systems or Ibexa".

key problem in foreach when using TemplateCompile (eZ 3.7.3)

Author Message

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 - 2
2 - 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

Marko Žmak

Sunday 22 January 2006 3:06:44 am

Can anyone confirm this as a BUG?

--
Nothing is impossible. Not if you can imagine it!

Hubert Farnsworth

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

Marko Žmak

Sunday 22 January 2006 10:37:55 am

I reported this as a bug:

http://ez.no/bugs/view/7719

--
Nothing is impossible. Not if you can imagine it!

Hubert Farnsworth