You cannot parse a file containing macros and have them work reliably in
the main page. See
http://wiki.apache.org/jakarta-velocity/MacroIssues
You can however collect all your macros together and put them in
VM_global_library.vm. All such macros will be loaded at initialization
time.
See
http://jakarta.apache.org/velocity/docs/developer-guide.html#Velocity%20Configuration%20Keys%20and%20Values
WILL
P.S. As an aside, send followup or further questions to the users list
please, [EMAIL PROTECTED] Thanks!
||
Arvind Srinivasan wrote:
Sorry, if this has question of mine has been posted already - i am really not
sure about the terminology used to search....
We are researching on usage of velocity at our place....we have setup
velocity with templates being loaded from databases, setup for using
the macros etc.
If the 'rendered' content has VTL code in it, I am curious, as to
how/whether we can support 'another pass' of velocity, ..as in,
user-generated content using system defined velocity macros.
example....
##define a macro to 'bold' the output text in bold.vm
#macro (bolder $text)
<b>$text</b>
#end
final template.....
Template (foo.vm)
-------------------
#parse ('bold.vm')
<html>
#bolder ('welcome john doe')
#foreach ($color in $colorlist)
$color (<!--pardon any syntax error - and assume the pseudo code works)
#end
</html>
The user maintains $colorlist (externally in a database as) red, blue, #bolder
('green'), black, #bolder('yellow') - and the expectation is that the list when
printed, would contain the text green and yellow in bold..(as per the #bolder
macro behavior)
When the velocity engine is done with its work, #bolder (sometext) does
not get evaluated and it gets printed out as-is
This requirement is like the usage of macros in confluence (atlassian)
etc - just curious whether there are users who have used velocity for
this purpose. If there are - any best practises/things to watch out for
?
Are there other ways of handling such requirements ?
p.s : I have posted the same in google java groups and hope does not come
across as cross posting.
http://groups.google.com/group/comp.lang.java.programmer/browse_frm/thread/4e934e5f2636c90e
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
Forio Business Simulations
Will Glass-Husain
phone (415) 440-7500 x89
mobile (415) 235-4293
[EMAIL PROTECTED]
www.forio.com
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]