« Return to Thread: creating macro

Re: creating macro

by Nathan Bubna :: Rate this Message:

Reply to Author | View in Thread

what template are you calling the macro from?  does weblog.vm both define
and call the macro?  if so, then your velocity configuration is such that
"inline" macros are disabled.

if you are calling the macro from separate template, then you need to
register weblog.vm as a velocimacro.library.

On Tue, Apr 29, 2008 at 11:47 PM, deligeli <odelya@...> wrote:

>
> Hi,
> I am trying to define a new macro.
> I defined in weblog.vm, sitting in the library: \WEB-INF\velocity of the
> webapplication.
> #macro (showStringShort $string $size)
>   $string.substring(0,$size)
> #end
>
> I call it from the template,like this:
> #showStringShort("hello" 3)
>
> But it displays:
> #showStringShort("hello" 3)
> As if the macro doesn't exist.
> What did I miss?
>
> Odelya
> --
> View this message in context:
> http://www.nabble.com/creating-macro-tp16976702p16976702.html
> Sent from the Velocity - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@...
> For additional commands, e-mail: user-help@...
>
>

 « Return to Thread: creating macro

LightInTheBox - Buy quality products at wholesale price