2017-04-21 96 views
0

我在AEM新的,我有一个问题:AEM 6.1:不能从页面节点获取组件属性

我正在一个名为“辅助”页面上

Page named ancilarry

我没有创建这个页面,我在需要的地方修改了它。
在jcr:内容我有页面属性。

你可以从第一截图中看到:

PAS 作为 POS 新

是组件的属性,这些应该填充我的页面(配套),我只是在做“新” 。其他组件现在已不再使用,因为它们的组件已经过时。

这是我的组件,我们称之为“newComponent”:

New component

它应该能够获取“新”特性(1截图),因为在新的吊索:resourceType为我设置path/to/newcomponent

当我在newcomponent.html中使用${properties.mynewproperty}时,它不会打印该属性。我只能访问jcr:title等pageProperties。

我的组件'newcomponent'是作为另一个组件的副本创建的,它用于放置在辅助页面上,我将它们交换。我还使用oldcomponent的属性创建了节点的副本。我可以在本地主机的页面上看到该组件,但我无法呈现文本属性。

非常抱歉,我解释得非常糟糕,希望有人能够理解并设法帮助我。

+0

这真的很难理解你的问题,我明白了:你有一个包含一个组件的页面,该组件包含'sling:resourceType = path/to/newcomponent'现在你创建了一个新的组件(定义) resourceType'作为旧组件,并且想用这个新组件渲染已经创建的组件内容?但是你的新组件不能渲染属性?如果是这样的话:属性名称是否相同? – Jens

+0

最后,我设法使它的工作,通过开始新的新的。非常感谢大家 –

回答

1

例如,您无法访问'ancillary/jcr:content/pas'子节点属性。只有存储在“jcr:content”下的属性才可以与“$ {properties.myProperty}一致。如果您需要检索这些子节点属性,则必须使用JAVA或JS模型来访问它。