[ 
https://issues.apache.org/jira/browse/SLING-2648?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Dan Klco updated SLING-2648:
----------------------------

    Attachment: SLING-2648-Document-Tags.diff
                SLING-2648-Add-Resource-Access-Tags.diff

Updating the original patch to make a few more attributes required and adding a 
patch to add a page documenting the available tags.
                
> 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, 
> SLING-2648-Add-Resource-Access-Tags.diff, SLING-2648-Document-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

Reply via email to