One way to do it might be:

use strict;
use Data::Dumper;

my $cols = 3;

my @foo = ({one => 1, ein => 1},    {two => 2, zwei => 2}, 
           {three => 3, drei => 3}, {four => 4, vier => 4});
my @bar;

for (my $n=0; $n<=$#foo; $n+=$cols) {
  my @row;
  for (1..$cols) {
    push @row, $foo[$n+($_-1)] if $foo[$n+($_-1)];
  }
  push @bar, [EMAIL PROTECTED];
}

$t->param (loop => [EMAIL PROTECTED]);

While not very pretty, it does have a configurable number of columns.

Carl

> 
> I've got an image gallery that I want displayed as three columns.
> 
> Am I right in assuming that I need to code it up as an array of rows
> containing the array of the column cells?
> 
> Anyone got any nice idiomatic perl for transforming a simple array
> into one of these? ;-)
> 
> Ta,
> 
> Dave
> 
> 
> -------------------------------------------------------
> This SF.Net email is sponsored by Sleepycat Software
> Learn developer strategies Cisco, Motorola, Ericsson & Lucent use to 
> deliver higher performing products faster, at low TCO.
> http://www.sleepycat.com/telcomwpreg.php?From=osdnemail3
> _______________________________________________
> Html-template-users mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/html-template-users
> 
> 









-------------------------------------------------------
This SF.Net email is sponsored by Sleepycat Software
Learn developer strategies Cisco, Motorola, Ericsson & Lucent use to 
deliver higher performing products faster, at low TCO.
http://www.sleepycat.com/telcomwpreg.php?From=osdnemail3
_______________________________________________
Html-template-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/html-template-users

Reply via email to