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>

Reply via email to