You are viewing a plain text version of this content. The canonical link for it is here.
Posted to embperl@perl.apache.org by Gerald Richter <ri...@ecos.de> on 2006/05/04 09:37:18 UTC

RE: strange nesting(?) behavior 1.3.6 -> 2.2.0

> 
> Found a piece of oddity. I reread README.v2.txt again this 
> time so I didn't stumble on something else that was 
> mentioned. The closest thing I could possibly relate my 
> behavior problems to is this:
> 
> "- Nesting must be done properly. I.e. you cannot put a tag 
> (for a dynamic table) inside an 'if' and the  inside another 'if'.
>   (That still works for static tables)"
> 

That's it!

> 
> 
> Here's the code which produeces the problem (this worked in 1.3.6):
> ===================================================
> [- $var="232"; @graph_order = qw(one two three four five six 
> seven eight); -] <table> <tr>
>     [- $count = 1 -]
>     [$ foreach $graph (@graph_order) $]
>         [$ if ($count % 3 == 0) $]
>             <td>[+$count+] [+ $graph +]</td>
>             </tr> <tr>
> 
>         [$ else $]
>             <td>notr [+$count+] [+ $graph +]</td>
>         [$ endif $]
>         [- $count++ -]
>     [$ endforeach $]
> </tr>
> </table>
> [+ $var +]
> 

Tr and if are nested incorrect.


> 
> If this is truly a nested problem, how can I get the 
> functionality I want? 

Yes, that is the problem. You can turn of dynamic table processing by saying

[$ syntax EmbperlBlocks $]

Before your table (you could also put this into the httpd.conf as
Embperl_Syntax)

Gerald


 
** Virus checked by BB-5000 Mailfilter ** 


---------------------------------------------------------------------
To unsubscribe, e-mail: embperl-unsubscribe@perl.apache.org
For additional commands, e-mail: embperl-help@perl.apache.org