Aem Apache Sling索引页/目录列表

Aem Apache Sling索引页/目录列表,aem,sling,Aem,Sling,为了对ApacheSling有一个基本的了解,我正在尝试 使用它构建一个简单的博客应用程序。 我定义了自己的节点类型blog:post,用于单篇文章 这是迄今为止内容存储库的结构: / | |-content | | | |-blog | | | |-some-blogpost (jcr:primaryType=blog:post) | |-another-blogpost (jcr:primaryType=blog:post) |-apps

为了对ApacheSling有一个基本的了解,我正在尝试 使用它构建一个简单的博客应用程序。 我定义了自己的节点类型blog:post,用于单篇文章

这是迄今为止内容存储库的结构:

/
|
|-content
|   |
|   |-blog 
|       |
|       |-some-blogpost (jcr:primaryType=blog:post)
|       |-another-blogpost (jcr:primaryType=blog:post)
|-apps
    |
    |-blog (jcr:primaryType=sling:Folder)
        |
        |-post
            |
            |-html.jsp
我可以通过打开来引用特定的博客文章 现在假设我想对网站上最近发布的文章做一个概述

我必须如何命名必要的脚本,并将其放置在何处

亲切问候,


Markus

我将使用
sling:resourceType
属性,而不是为每个内容类型创建单独的JCR节点类型。因此,您可以使用jcr:primaryType=nt:unstructured创建新的博客文章,并向其中添加属性
sling:resourceType=blog/post


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

非常感谢!这是可行的,事后看来是合乎逻辑的。我想这需要一些时间来适应Sling以内容为中心的特性。