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

标签 aem

假设您有一个页面结构,称为:

/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/

相关文章:

aem - 如何在 Excel 中导出 AEM 报告?

javascript - 在 CQ/AEM 中,我可以阻止 Sidekick 显示吗?

html - 在 AEM 6.2 的 Sightly 中,运行时变量未在样式元素内解析

aem - AEM中的触摸UI与经典UI

java - 如何添加命令 XX :-UseSplitVerifier to an OSGi bundle built in CRXDE Lite (CQ5. 5)?

java - 如何在CQ5的while循环中计算所有图像的总字节数

aem - SlingAuthenticationHandler 如何与 CRXLogin 模块对话

AEM6 中的 SSL 配置问题

xpath - 如何基于页面属性使用Xpath提取多个CQ页面

java - Apache Sling 脚本解析规则如何工作?