Re: [Cheetahtemplate-discuss] use of #set vars across inherited templates?
Brought to you by:
rtyler,
tavis_rudd
From: Dirk v. O. IR l. <la...@ix...> - 2008-03-03 13:45:09
|
Hi, I don't know if this response comes too late. I'm not reading this mailing list so frequent. What I always do in these cases (when I want the subclass to override behavior or state of the super (parent) class), is use methods that are overrode by the subclass. In those methods you can also #set a variable of course. (In the super class I use #block instead of #def so it will be run without having to call it) ## file class1.tmpl #block setvar #set $x = 1 ## this is the default value of x #end block setvar #if $x == 2 oh, $x is not set to the default! #end if ## eof class1.tmpl ## file sub.tmpl #from class1 import class1 #extends class1 #def setvar #set $x = 2 ## !!! I want to set $x to 2 here in such a way that it will be visible in class1.tmpl !!! ## eof sub.tmpl #end def setvar HTH dirk On 17-feb-2008, at 5:11, Max Aginaga wrote: > Hi everyone, > > I have two templates where one is a subclass of the other, and I would > like to set a variable in the child > template in such a way that that var can be evaluated in the parent > template, who also sets that same var to a default value. Is this > possible? > > > ## file class1.tmpl > > #set $x == 1 ## this is the default value of x > > #if $x == 2 > oh, $x is not set to the default! > #end if > > ## eof class1.tmpl > > ## file sub.tmpl > > #from class1 import class1 > #extends class1 > > ## !!! I want to set $x to 2 here in such a way that it will be > visible in class1.tmpl !!! > ## eof sub.tmpl > > I have tried #set global, but that doesn't work. > > Best > > Max > > ---------------------------------------------------------------------- > --- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2008. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ > Cheetahtemplate-discuss mailing list > Che...@li... > https://lists.sourceforge.net/lists/listinfo/cheetahtemplate-discuss > > ----------------------------- Dirk van Oosterbosch de Wittenstraat 225 1052 AT Amsterdam the Netherlands http://labs.ixopusada.com ----------------------------- |