running template toolkit version 2.08 and perl version 5.6.1, the following code works, but the equivalent (and I think more obvious) code after it does not. Anyone know if this should work?
[% # pretend these were generated by a dbi... %]
[% events = { fdate => '09-08-2003', sdate => '1063136969', site => '123 west north street' } %]
[% notes = { fdate => '09-08-2003', sdate => 1063136969, note => 'some text' } %]
[% days = []; sites = {}; li = 0 %]
[% FOREACH event = events %]
[% edate = event.sdate %]
[% days.push( edate ) %]
[% sites.$edate.date = event.fdate %]
[% sites.$edate.site.$li = event.site %]
[% li = li + 1 %]
[% END %][% FOREACH note = notes %] [% edate = note.sdate %] [% days.push( edate ) %] [% sites.$edate.date = note.fdate %] [% sites.$edate.site.$li = note.note %] [% li = li + 1 %] [% END %]
[% FOREACH day = days.nsort %]
[% first = (loop.first) ? 1 : 0 %]
[% FOREACH event = sites.$day.site %]
<tr>
<td>[% IF first %][% sites.$day.date %][% ELSE %] [% END %]</td>
<td>[% sites.$day.site.${loop.index} %]</td>
</tr>
[% END %]
[% END %]And here, the nonfunctional code. the 'event' variable in the inner loop is a hash ref?
[% days = []; sites = {} %]
[% FOREACH event = events %]
[% edate = event.sdate %]
[% days.push( edate ) %]
[% sites.$edate.site = [] UNLESS sites.$edate.date.exists %]
[% sites.${edate}.date = event.fdate %]
[% sites.${edate}.site.push( event.site ) %]
[% END %][% FOREACH note = notes %] [% edate = note.sdate %] [% days.push( edate ) %] [% sites.$edate.site = [] UNLESS sites.$edate.date.exists %] [% sites.$edate.date = note.fdate %] [% sites.$edate.site.push( note.note ) %] [% END %]
[% FOREACH day = days.nsort %]
[% first = (loop.first) ? 1 : 0 %]
[% FOREACH event = sites.$day.site %]
<tr>
<td>[% IF first %][% sites.$day.date %][% ELSE %] [% END %]</td>
<td>[% event %]</td>
</tr>
[% END %]
[% END %]
_______________________________________________ templates mailing list [EMAIL PROTECTED] http://lists.template-toolkit.org/mailman/listinfo/templates
