You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@sling.apache.org by "Felix Meschberger (JIRA)" <ji...@apache.org> on 2012/11/02 22:16:13 UTC
[jira] [Commented] (SLING-2648) Add Resource Access Tags
[ https://issues.apache.org/jira/browse/SLING-2648?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13489759#comment-13489759 ]
Felix Meschberger commented on SLING-2648:
------------------------------------------
I like this ! Good stuff.
> 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
> Labels: patch, scripting, taglib
> Attachments: SLING-2648-Add-Resource-Access-Tags.diff
>
>
> 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