如何在页面组件中包含AEM parsys

时间:2015-01-28 23:05:32

标签: cq5 aem sightly

我在页面组件文件/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   Impl StarResource在/ content / our-system / home / en / jcr:content / right-parsys / *:no parent:no LiveCopy

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

在记录警告的上下文中,“Star Resource”是什么意思?鉴于sightly documentation,我仍然没有完全使用@符号。

1 个答案:

答案 0 :(得分:2)

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

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

换句话说,需要在&#34; @&#34;之后提供数据资源包含的参数。符号。 您提供的两个示例之间的差异很小:在第一个声明中,&#39; right-parsys&#39;将使用&#39; wcm / foundation / components / parsys&#39;来包含当前资源的子资源。资源类型;第二个语句将包含使用&#;; wcm / foundation / components / parsys&#39;的当前资源。资源类型。