in reply to A hash to an array for HTML::Template

I don't know much about HTML::Template, but what you are passing it is a one-element array that contains a hash reference. I suspect you either want an array of the keys and values (my @loop_data = %hash), or an array of hash refs, in which case you probably just want to build it directly instead of building a hash first.

# Instead of # $hash{$img_number} = $img_user; # # Try push(@loop_data, {$img_number => $img_user}); # or push(@loop_data, { img_number => $img_number, img_user => $img_user, }); # depending on what your template is expecting to see

This way you end up with an array of hashes, each hash containing the data for one image.


We're not surrounded, we're in a target-rich environment!

Replies are listed 'Best First'.
Re^2: A hash to an array for HTML::Template
by bradcathey (Prior) on Apr 21, 2005 at 00:06 UTC

    Good show jasonk, and it does have to be an array of hashes to feed the <tmpl_loop>.


    —Brad
    "The important work of moving the world forward does not wait to be done by perfect men." George Eliot