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