velocity-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Christopher Townson <christopher.town...@gmail.com>
Subject multiple "regions" in 2-phase layout render views
Date Fri, 27 Feb 2015 09:56:45 GMT
Hi,

I have an app that is using Velocity with a 2-phase layout render (using
Spring VelocityLayoutView in this case). However, Spring's layout view
effectively restricts you to having just the one "screen_content" area in
the layout. What I wanted to be able to do was have an arbitrary number of
"regions" defined in the view without having to go the whole Tiles route,
which I felt was both a configuration hassle and overkill.

So I found myself writing a new directive (attached) to have layouts
constituted from an arbitrary number of "regions".

What I am wondering is whether I am just being really stupid and there is
already a straightforward way to achieve the desired result using
pre-existing Velocity directives/tools? The #define directive didn't quite
cut it here: because render is deferred until reference, the layout
decorator cannot reference context properties established within the
regions themselves (in my use case: allowing regions to define scripts and
stylesheets that are then added to head/end-of-body in the layout
decorator).

If this isn't possible with existing Velocity tools/directives then the
attached might be useful to other people and/or as an addition to Velocity?

Cheers,

Chris

Mime
View raw message