Allow macros that act as blockDirectives
----------------------------------------
Key: VELOCITY-558
URL: https://issues.apache.org/jira/browse/VELOCITY-558
Project: Velocity
Issue Type: Improvement
Components: Engine
Affects Versions: 1.5
Environment: Windows
Reporter: Guido Deinhammer
Priority: Minor
Currently migrating a web project from Oracle's proprietary UIX to Velocity, I
found the limitation that macros are always line directives and cannot ave
content somewhat limiting.
I would suggest the following improvement or addition to the macro
functionality.
You should be able to define a blockMacro - maybe with a syntax like this:
#blockmacro(section $title $open)
<table><th><td>$title</td></th>
#if($open)
#body
#end
</table>
#end
Where #body would render the body of the macro call. The macro call could look
like this:
#section("My Collapsible Section", true)
<tr><td>sectionContent</td></tr>
#end
This allows the macro to render the content only under a certain condition, or
it would allow the macro to render the content multiple times. I think this
would a lot of flexibilty to macros - it might be an enhancement worth
considering for the Summer of Code Google project.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]