Hi,

> 
> However when I try using an Embperl dynamic table (as 
> desired) like the following:
> 
>    <table>
>       <tr>
>          <td>[+ $facets[$row]->facet_name +]</td>
>       </tr>
>    </table>
> 
> I get an error:
> 
>    [1381]ERR: 24: Error in Perl code: Can't call method 
> "facet_name" on an undefined value at 
> /usr/local/mylibrary/index.epl line 17.
> 

Embperl iterates through the array until the expression inside the [+ +] 
is undef.

So in your case it iterates past the end of the array, which cause the 
$facets[$row] to be undef and therefor you will see the error.

You can write 

 [+ eval { $facets[$row]->facet_name } +]

, but this will also disable real error messages

So the real solution would be

 [+ $facets[$row]?$facets[$row]->facet_name:undef +]

In such cases I prefer to use the foreach loop...

Gerald



** Virus checked by BB-5000 Mailfilter **

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to