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

从页面树捕获AEM包中的单个页面,aem,Aem,假设您有一个名为: /content/site/en_us/foo/bar 您需要将foo页面从另一个环境移动到此环境,但我们不希望包含bar页面或任何其他子环境 如果我用 /content/site/en_us/foo 如果我添加一个 /content/site/en_us/*.* 我将排除我试图还原的页面的实际内容 我可以为每个子页面明确定义一个排除,但是在我们的例子中,有大量的子页面用于foo,这使得这种手动排除很困难 有没有办法只捕获一个页面及其内容而不是子页面?页面内容存储在j

假设您有一个名为:

/content/site/en_us/foo/bar
您需要将foo页面从另一个环境移动到此环境,但我们不希望包含bar页面或任何其他子环境

如果我用

/content/site/en_us/foo 
如果我添加一个

/content/site/en_us/*.*
我将排除我试图还原的页面的实际内容

我可以为每个子页面明确定义一个排除,但是在我们的例子中,有大量的子页面用于foo,这使得这种手动排除很困难


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

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

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


此筛选器定义将包括
foo
节点,排除其所有子节点,但
jcr:content
节点及其子树除外。

谢谢,我对筛选器中排除规则和包含规则之间的关系感到困惑。是的,这也让我感到困惑,我每次都需要在包管理器中检查它;)这个答案是正确的,尽管我想指出规则的顺序会有所不同。也许这就是你第一句话的意思。