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]

Reply via email to