Thanks for you feedback. So you suggest to implement a decorator around ResourcePlugin.FUNCTION for handling different behaviours. I’m fine with this.
However wouldn’t it make sense to provide a central extension point for that use case? In my eyes it is quite common to use different include behaviours for at least those projects I did with Sling/AEM. Cheers, Dirk > On 08 Apr 2015, at 10:07, Vlad Bailescu <[email protected]> wrote: > > Hey Dirk, > > The way to go about doing this at the moment is to provide your own > RuntimeExtension (with a higher service ranking). > > Best, > Vlad > > On Tue, Apr 7, 2015 at 12:46 PM, Dirk Rudolph <[email protected] > <mailto:[email protected]>> > wrote: > >> 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]> >> <mailto:[email protected] <mailto:[email protected]>> | >> www.netcentric.biz <http://www.netcentric.biz/> <http://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> >> < >> 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>
