Apache Sling索引页面/目录列表

时间:2014-01-02 15:02:59

标签: cq5 sling

为了获得我正在尝试的Apache Sling的基本理解 使用它构建一个简单的博客应用程序。 我定义了一个自己的节点类型博客:用于单个帖子的帖子。

到目前为止,这是内容存储库的结构:

/
|
|-content
|   |
|   |-blog 
|       |
|       |-some-blogpost (jcr:primaryType=blog:post)
|       |-another-blogpost (jcr:primaryType=blog:post)
|-apps
    |
    |-blog (jcr:primaryType=sling:Folder)
        |
        |-post
            |
            |-html.jsp

我可以通过打开http://example.com/blog/some-blogpost.html来参考特定的博文 现在假设我想概述http://example.com/blog上提供的最新帖子。

如何命名必要的脚本以及我必须在哪里填写?

亲切的问候,

马库斯

1 个答案:

答案 0 :(得分:2)

我没有为每种内容类型创建单独的JCR节点类型,而是使用sling:resourceType属性。因此,您可以使用jcr:primaryType=nt:unstructured创建新的博客帖子,并为其添加属性sling:resourceType=blog/post

转到您的问题:您可以创建新组件/apps/blog/recentPosts(和/apps/blog/recentPosts/html.jsp之类的脚本),然后在sling:resourceType=blog/recentPosts节点上设置/content/blog属性,告诉Sling哪个脚本应该用来呈现这段内容。