[Templates] Template Toolkit formbuilder and catalyst (maybe off topic )

Peter Sørensen maspsr at sdu.dk
Mon Jan 28 09:24:26 GMT 2008


Hi,

Still trying to figure out how to handle variables passed to
a template.
ll
The formBuilder plugin which I use along with TT and catalyst
create an array of hashes ( as I can see) and this is saved into the stash.

In the template I can acces this with:

[% field = FormBuilder.field %]
[% FOREACH item IN field %]
	[% item.name %]
      [% item.label %]
	[% item.value %]
	.......

but to access a specific field I have to know which index in the ARRAY to use.

In trying to gain more control I have tried:

[% PERL %]
	my $fields = $stash->get('field');
	# This returns a REF to an array. When I do:
	foreach my $item ( @$fields) {
		print "$item";
	}
	# I just get the name of the fields. I would have expected a HASH
	# not just a string
[% END %]


Furthermore I thought that I could do the following:

[% field = FormBuilder.field %]
[% FOREACH item IN field %]
	[% field2hash.name  = item.name %]
      [% field2hash.name.label = item.label %]
	[% field2hash.name.value = item.value %]
	.......


But the only assigned value is [% field2hash.name %]

I can't use field2hash.name.label NOTATION. Probably because I'm quite new into this
Can someone help?

Regards
Peter Sorensen/University of Southern Denmark/email: maspsr at sdu.dk



More information about the templates mailing list