velocity-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Byron Foster <by...@base2.cc>
Subject Re: #set() in #macro()
Date Tue, 23 Dec 2008 21:43:19 GMT
look at the 'velocimacro.context.localscope' property in the  
configuration.  When it's set to 'true' you'll get the behavior you  
describe.  It's false by default.

On Dec 23, 2008, at 9:11 , Charles Harvey III wrote:

> Hello.
> I could have sworn that I used to be able to set a variable in a  
> macro and
> then render that variable after the macro was called.  But I seem to  
> be wrong
> about this.  Here is an example:
>
> -------------------------------------
> /macros.vm
> #macro( setVariable )
>   #set( $variable = "Velocity" )
> #end
> -------------------------------------
>
> -------------------------------------
> /mypage.vm
> #setVariable()
> $variable
> -------------------------------------
>
>
> Doesn't render.  It just prints "$variable" to the page.  Is this  
> supposed to
> work?  Or am I doing something that shouldn't be done?


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@velocity.apache.org
For additional commands, e-mail: user-help@velocity.apache.org


Mime
View raw message