Dan Klco created SLING-2648:
-------------------------------
Summary: Add Resource Access Tags
Key: SLING-2648
URL: https://issues.apache.org/jira/browse/SLING-2648
Project: Sling
Issue Type: New Feature
Components: Scripting
Affects Versions: Scripting JSP-Taglib 2.1.8
Reporter: Dan Klco
It would be really nice to be able to access resources through tags rather than
having to use Scriptlet for even basic Resource iteration. I've created a
patch for adding tags to:
- Get a Resource
- List Child Resources
- Adapt adaptables to other classes
- Get properties from ValueMaps (with default values)
With these new tags, you will be able to do things like create an entire
navigation without scriptlet:
<ul>
<sling:getResource var="currentResource" path="/libs" />
<sling:listChildren var="children" resource="${currentResource}" />
<c:forEach var="child" items="${children}">
<c:if test="${child.name != 'jcr:content'}">
<sling:getResource var="pageContent"
path="${child.path}/jcr:content" />
<sling:adapt adaptable="${pageContent}"
adaptTo="org.apache.sling.api.resource.ValueMap" var="childProperties" />
<sling:getProperty key="jcr:title" defaultValue="${child.name}"
var="title" properties="${childProperties}" />
<li><a href="${child.path}.html">Title: ${title}</a></li>
</c:if>
</c:forEach>
</ul>
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira