Keep your inline macros local:

velocimacro.permissions.allow.inline.local.scope = true

and in general, i'd recommend rereading the Velocimacro section of this:

http://velocity.apache.org/engine/devel/developer-guide.html#Velocity_Configuration_Keys_and_Values

On Thu, Apr 23, 2009 at 9:26 AM,  <johann.we...@eventim.de> wrote:
> Hi all,
>
>
>
> I'm using 2 vm files :
>
>
>
> The first one, located in
>
> /example1/local.vm with
>
>
>
> #macro(Hello)
>
>       Hello from example 1
>
> #end
>
>
>
> And the second one in
>
> /example2/local.vm with
>
>
>
> #macro(Hello)
>
>       Hello from example 2
>
> #end
>
>
>
> One index.htm in both directories with #Hello
>
>
>
> Now, if I try to parse the /example1/index.htm via
>
> template.merge(context, velocityWriter, </example1/local.vm >) the
> output is "Hello from example 1". The second call for
> /example2/index.htm template.merge(context, velocityWriter,
> </example2/local.vm >) returns "Hello from example 2". But if I'm
> parsing the /example1/index.htm template.merge(context, velocityWriter,
> </example1/local.vm >) again, I'm getting "Hello from example 2". It
> works correct if I turn off the loader cache.
>
> Any suggestions?
>
>
>
> Regards, Johann
>
>

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

Reply via email to