从页面树中捕获AEM包中的单个页面

时间:2014-05-20 19:03:28

标签: cq5 aem

想象一下,你有一个名为的页面结构:

/content/site/en_us/foo/bar

您需要将foo页面从其他环境移动到此页面,但我们不希望包含条形页面或任何其他子项。

如果我使用

定义包
/content/site/en_us/foo 

如果我添加

的排除,它将捕获孩子
/content/site/en_us/*.*

我将排除我正在尝试恢复的网页的实际内容。

我可以为每个子页明确定义一个排除,但在我们的例子中,foo有相当多的子页面,这使得这种类型的手动排除变得困难。

有没有办法只捕获一个页面及其内容而不是子页面?

1 个答案:

答案 0 :(得分:6)

页面内容存储在jcr:content节点下。我们可以使用这个事实来排除除此节点内容之外的所有内容:

<filter root="/content/site/en_us/foo">
    <exclude pattern=".*"/>
    <include pattern=".*/jcr:content.*"/>
</filter>

此过滤器定义将包括foo节点,除jcr:content节点及其子树外,排除其所有后代。