Forums / Developer / Why dont this code work?

"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".

Why dont this code work?

Author Message

Claus Jensen

Thursday 28 August 2003 4:19:53 am

Hi,
I try to fetch the child objects of the childs of Frontpage (node id = 2), so i can make a menu with subitems of items and so on. And then I get this from debug:
Unknown template variable 'children2' in namespace ''

Here's the code:
{let children=fetch('content',list,hash(parent_node_id,2))}
{section name=Child loop=$children}

<table border="0">
<tr>
<td><p><font color="#FF6600"><strong>{$Child:item.name|wash}</strong></font></p></td>
</tr>
{let children2=fetch('content',list,hash(parent_node_id,$Child:item.node_id))}
{section name=Child2 loop=$children2}

<tr>
<td><p><strong>{$Child2:item.name|wash} </strong></p>
</td>
</tr>
{/section}
{/let}
<tr>
<td>
<table width="100%" border="0" cellpadding="1" cellspacing="1">
<tr>
<td rowspan="5"></td>
<td></td>
</tr>
</table>
</td>
</tr>
</table>

{/section}
{/let}

thanks,
claÜs

Jan Borsodi

Thursday 28 August 2003 4:39:33 am

You are changing the namespace here:
{section name=Child loop=$children}

This means that you have to refer to the variable in that namespace like this:

{let children2=fetch('content',list,hash(parent_node_id,$Child:item.node_id))}
{section name=Child2 loop=$Child:children2}

Also the next variable lookup must have the first namespace as well, like:
{$Child:Child2:item.name|wash}

--
Amos

Documentation: http://ez.no/ez_publish/documentation
FAQ: http://ez.no/ez_publish/documentation/faq

Claus Jensen

Thursday 28 August 2003 4:57:47 am

AHA! Its ez!

Thanks Jan,
claÜs