在 AEM 中动态引用体验片段

Reference an experience fragment dynamically in AEM

有什么方法可以动态引用体验片段并将其插入到 AEM 页面?假设我有一个显示用户数据的用户页面,每个用户都可以使用体验片段(包括照片、视频、内容片段)创建自己的个人资料。当我转到用户页面时,我传递了对用户体验片段的引用,用户页面必须呈现体验片段。

可能有很多方法可以实现这一点。这主要取决于您打算如何将引用传递给用户体验片段 (XF):

  1. 显式 - 使用参数,即:/user/<id>?xf=<path>
  2. 隐式 - 使用基于用户路径的约定,即:/home/users/.../xf

您可以有一个组件在您的页面中呈现此体验片段。使用上述方法之一设法确定体验片段的路径后,您可以只包含:<sly data-sly-resource="${useObj.xfpath}"></sly>