【问题标题】:How to include AEM parsys in page component如何在页面组件中包含 AEM parsys
【发布时间】:2015-01-28 23:05:31
【问题描述】:

我在页面组件文件/apps/my-app/components/pages/homepage/body.html中有以下行

<div data-sly-resource="${ @path='right-parsys',resourceType='wcm/foundation/components/parsys'}"></div>

我们正在收到日志消息

[.... GET /content/our-system/home/en.html HTTP/1.1] com.day.cq.wcm.msm.impl.LiveRelationshipManager 在 /content/our-system/home/en/jcr:content/right-parsys/* 给出的 Impl StarResource:没有父级:没有 LiveCopy

我有以下问题:段落系统是否正确添加到视觉页面组件中?它似乎工作正常。这是位于右侧列中的第二个段落放置区。我也看到过这种方式data-sly-resource="${granite.resource.path @ resourceType='wcm/foundation/components/parsys'}有什么区别?

在记录的警告上下文中,“星资源”是什么意思?鉴于sightly documentation,我仍然不太了解@ 符号的用法。

【问题讨论】:

    标签: aem sightly


    【解决方案1】:

    您看到的日志消息与 Sightly 本身无关,而是与正在呈现的页面的 LiveCopy 状态有关。如果 parsys 渲染输出正确,则表示它已正确包含在正文页面组件中。

    Sightly 使用“@”符号来分隔表达式选项;当通过 data-sly-resource 调用视觉模板或包含其他资源时,使用相同的机制来发送参数。

    换句话说,data-sly-resource 包含的参数需要在“@”符号之后提供。 您提供的两个示例之间的差异很小:在第一个语句中,当前资源的“right-parsys”子资源将使用“wcm/foundation/components/parsys”资源类型包含在内;第二条语句将包含使用“wcm/foundation/components/parsys”资源类型的当前资源。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-26
      • 2017-11-22
      • 1970-01-01
      • 2020-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多