Hi @devs,
while working on a project with a default Apache Sling based AEM6+Dispatcher
infrastructure, we mentioned, that there is no way to provide a different
include behaviour for resource includes - for example include using SSI instead
of directly calling the RequestDispatcher.
In times of JSPs it was easy to implement a custom include tag the delegates to
the <sling:include/> when the include should be done directly. Unfortunately
this isn’t possible with Sightly so far (and as I understood this is also
intended to be not possible).
Nevertheless it would be nice to have the possibility to use different
behaviours for resource includes also in sightly. I had a look at the
implementation and in general it would mean to expose the includeResource
method in [1] in a SPI that will be implemented per behaviour identified by an
option in the sightly template:
<section data-sly-resource="${ 'path/to/resource' @ mode=‘<behaviour>'
}"></section>
The default behaviour of directly including the resource would stay the same
(when mode isn’t specified) and would also be the fallback when the specified
behaviour isn’t available. So the suggestion is fully compatible with previous
versions of sightly.
What do you thing?/comments appreciated.
Cheers,
---
Dirk Rudolph | Senior Software Engineer
Netcentric AG
M: +41 79 642 37 11
D: +49 174 966 84 34
[email protected] <mailto:[email protected]> |
www.netcentric.biz <http://www.netcentric.biz/>[1]
http://svn.apache.org/viewvc/sling/trunk/contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/engine/extension/ResourceRuntimeExtension.java?view=markup#l247
<http://svn.apache.org/viewvc/sling/trunk/contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/engine/extension/ResourceRuntimeExtension.java?view=markup#l247>