为了获得我正在尝试的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上提供的最新帖子。
如何命名必要的脚本以及我必须在哪里填写?
亲切的问候,
马库斯
答案 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哪个脚本应该用来呈现这段内容。