[prev in list] [next in list] [prev in thread] [next in thread] 

List:       velocity-user
Subject:    Re: Dynamically adding macros?
From:       "Nathan Bubna" <nbubna () gmail ! com>
Date:       2008-06-20 15:10:09
Message-ID: 4d651da50806200810k1b5fc610p2ddf33d1b25cb48f () mail ! gmail ! com
[Download RAW message or body]

On Thu, Jun 19, 2008 at 6:31 AM, Tiho Lupak <tlupak@yahoo.com> wrote:
> Is it possible to dynamically add new macros to a running Velocity instance ?
> Or at least new macro names to an existing one?

Yes to both questions.  You just need to adjust your settings.  See
the "Velocimacro" section here:

http://velocity.apache.org/engine/releases/velocity-1.5/developer-guide.html#velocity_configuration_keys_and_values


> Right now there's a static macro in macros.vm that does something like this:
> ----------
> #macro( writeList $list)
> #foreach($item in $list)
> $item
> #end
> #end
> ----------
> 
> In HTML pages (from the VelocityServlet), users write something like:
> ---------
> .....
> #writeList($my_list_one)
> .....
> #writeList($our_list_two)
> ......
> ---------
> 
> The HTML pages are however user written code, and the above syntax is always \
> subject to errors. A proposed change from the users would be to allow to have \
>                 instead pages like:
> ----------
> .....
> #my_list_one
> .....
> #our_list_two
> .....
> ----------
> but "my_list_one" and "our_list_two" are known only at runtime.
> 
> Is this possible with Velocity at all?
> 
> Thank you very much,
> Tilo.
> 
> 
> 
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@velocity.apache.org
> For additional commands, e-mail: user-help@velocity.apache.org
> 
> 

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


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic