假设您有一个页面结构,称为:
/content/site/en_us/foo/bar
您需要将 foo 页面从另一个环境移动到这个环境,但我们不想包含 bar 页面或任何其他子页面。
如果我定义一个包
/content/site/en_us/foo
它会捕获 child ,如果我添加排除
/content/site/en_us/*.*
我将排除我要恢复的页面的实际内容。
我可以为每个子页面明确定义一个排除项,但在我们的例子中,foo 的子页面数量相当多,这使得这种类型的手动排除变得困难。
有没有办法只捕获一个页面及其内容而不是子页面?
最佳答案
页面内容存储在jcr:content
节点下。我们可以使用这个事实来排除除该节点内容之外的所有内容:
<filter root="/content/site/en_us/foo">
<exclude pattern=".*"/>
<include pattern=".*/jcr:content.*"/>
</filter>
此过滤器定义将包括 foo
节点,排除其所有后代,jcr:content
节点及其子树除外。
关于aem - 从页面树中捕获 AEM 包中的单个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23767909/