Hi,
The component.callers variable can be pretty handy, but I've run into some
problems using it.

For these template files:
level1.tt

Start [% component.name %] Caller [% component.caller %] (Callers [%
component.callers.join(' ') %])
[% INCLUDE level2.tt %]
[% INCLUDE level2.tt %]
End   [% component.name %]

level2.tt

Start [% component.name %] Caller [% component.caller %] (Callers [%
component.callers.join(' ') %])
[% INCLUDE level3.tt %]
[% INCLUDE level3.tt %]
End   [% component.name %]

level3.tt

Start [% component.name %] Caller [% component.caller %] (Callers [%
component.callers.join(' ') %])
End   [% component.name %]

I get output:

Start level1.tt Caller  (Callers )
Start level2.tt Caller level1.tt (Callers level1.tt)
Start level3.tt Caller level2.tt (Callers level1.tt level2.tt)
End   level3.tt
Start level3.tt Caller level2.tt (Callers level1.tt level2.tt level2.tt)
End   level3.tt
End   level2.tt
Start level2.tt Caller level1.tt (Callers level1.tt)
Start level3.tt Caller level2.tt (Callers level1.tt level2.tt)
End   level3.tt
Start level3.tt Caller level2.tt (Callers level1.tt level2.tt level2.tt)
End   level3.tt
End   level2.tt
End   level1.tt

It seems to get confused if the same template is included twice.
Sorry, I don't have a patch to fix this.

cheers
Dave




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

Reply via email to