On 04/29/2011 05:28 PM, David A. Bandel wrote:

> my @calloutdata;
> foreach $callskey ( sort {$callnum{$b}<=>  $callnum{$a}} keys %callnum){
>      my %outbound;
>      $outbound{EXTENNUMCALLED}  = $callskey;
>      $outbound{TIMESCALLED}      = $callnum{$callskey};
>      push( @calloutdata, \%outbound );
> }
>
>          $template->param( OUTBOUNDS =>  \@calloutdata );
>
> The calloutdata array winds up to be about 200 lines long.  Any way to
> have the TMPL_LOOP stop output after 15 or so table lines?

Well, the first thing I'd do is suggest that if possible you just don't 
put all 200 things into the loop. That would save on your processing if 
you didn't have to create the big loop to begin with.

But if you needed them in the loop in some places but didn't want to 
display them in others, you can use the __counter__ loop context var 
combined with HTML::Template::Expr.

<tmpl_loop outbounds>
   <tmpl_if expr="__counter__ <= 15">
     ...
   </tmpl_if>
</tmpl_loop>

> Nothing in the docs suggests a way to do this (or am I missing something?).

It's not possible with just HTML::Template, but HTML::Template::Expr 
should help you get there.

-- 
Michael Peters
Plus Three, LP

------------------------------------------------------------------------------
WhatsUp Gold - Download Free Network Management Software
The most intuitive, comprehensive, and cost-effective network 
management toolset available today.  Delivers lowest initial 
acquisition cost and overall TCO of any competing solution.
http://p.sf.net/sfu/whatsupgold-sd
_______________________________________________
Html-template-users mailing list
Html-template-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/html-template-users

Reply via email to