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 %]&nbsp;[% 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 %]&nbsp;[% END %]</td>
    <td>[% event %]</td>
  </tr>
  [% END %]
[% END %]


_______________________________________________ templates mailing list [EMAIL PROTECTED] http://lists.template-toolkit.org/mailman/listinfo/templates

Reply via email to