Re: [Templates] How to use the template toolkit with a hash?

[prev] [thread] [next] [Date index for 2004/11/28]

From: Dave Cross
Subject: Re: [Templates] How to use the template toolkit with a hash?
Date: 19:22 on 28 Nov 2004
On Sun, Nov 28, 2004 at 07:07:22PM +0000, Markus Linke wrote:
> Hi,
> 
> I am trying to use the template toolkit to built configuration files
> for a network management system.
> 
> Currently the data-structure looks like this:
> 
> $VAR1 = {

[ snip - a simpler expample would have worked just as well :) ]

>         };
> 
> I would like to create several config-files out of this information
> (hostlist, all "pingable" hosts, dependencies, ...), but I didnt work
> out how to access such a data-structure, because the "keys" change all
> the time. In perl it works fine with a foreach loop, but with the
> template toolkit I dont know how do to that.
> 
> Do I have to change the datastructure or does anybody have a good idea
> how to do this?

Given a hash (let's call it hash) to can walk its contents like this:

[% FOREACH key IN hash.keys %]
  [% key %] is [% hash.$key %]
[% END %]

The key (no pun intended) is using $key on the hash lookup instead of
just 'key' - which would look for a key with the literal value 'key'.

Dave...

        -- 
          If there's something inside that you wanna say
  Say it out loud it'll be ok

_______________________________________________
templates mailing list
templates@xxxxxxxxxxxxxxxx.xxx
http://lists.template-toolkit.org/mailman/listinfo/templates

Re: [Templates] How to use the template toolkit with a hash?
Dave Cross 19:22 on 28 Nov 2004

Generated at 08:56 on 15 Mar 2005 by mariachi v0.52