【发布时间】:2021-03-18 12:25:41
【问题描述】:
我在 AEM 6.4 中创建了 2 个组件(组件 A、组件 B)和 2 个页面(页面 A、页面 B)。我已将组件 A 添加到页面 A 并将组件 B 添加到页面 B。我的要求是将页面 A 中创建的值显示到页面 B。我该如何实现这一点。 提前致谢
【问题讨论】:
标签: javascript dialog components sightly aem-6
我在 AEM 6.4 中创建了 2 个组件(组件 A、组件 B)和 2 个页面(页面 A、页面 B)。我已将组件 A 添加到页面 A 并将组件 B 添加到页面 B。我的要求是将页面 A 中创建的值显示到页面 B。我该如何实现这一点。 提前致谢
【问题讨论】:
标签: javascript dialog components sightly aem-6
如果您的结构是固定的,那么您可以使用data-sly-resource 将组件 B 节点从页面 B 包含到页面 A。
假设:
/content/mysite/pageA/jcr:content/root/container/componentA
/content/mysite/pageB/jcr:content/root/footer/componentB
您可以这样做(在componentA 的 HTL 脚本中):
<sly data-sly-resource="/content/mysite/pageB/jcr:content/root/footer/componentB"></sly>
然而,如果你想在多个页面之间共享可编辑的内容,你真的应该使用Experience Fragments。它们是可重复使用的可编辑组件块,Core Components Experience Fragment component 还允许使用与当前页面相同的本地化(在页面模板的页眉/页脚中使用体验片段时特别有用)。另请参阅WKND tutorial examples!
【讨论】: