2

我在页面组件文件 /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/*: 没有父级: 没有 LiveCopy

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

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

4

1 回答 1

2

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

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

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

于 2015-04-16T13:35:50.783 回答