【问题标题】:AEM 6.1: can't fetch component properties from page nodesAEM 6.1:无法从页面节点获取组件属性
【发布时间】:2017-04-21 15:49:09
【问题描述】:

我是 AEM 的新手,但有一个问题:

我正在处理一个名为“辅助”的页面

我没有创建此页面,我在必要时对其进行了修改。
在 jcr:content 我有页面属性。

从第一张截图可以看出:

过去 作为 位置 新的

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

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

它应该能够获取“新”属性(第一个屏幕截图),因为在新的 sling:resourceType 中我设置了 path/to/newcomponent

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

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

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

【问题讨论】:

  • 真的很难理解你的问题。我理解:您有一个页面包含一个带有sling:resourceType= path/to/newcomponent 的组件。现在您已经创建了一个与旧组件具有相同sling:resourceType 的新组件(定义),并且想要使用这个新组件在您的内容中呈现已经创建的组件?但是您的新组件无法呈现属性?如果是:属性名称是否相同?
  • 我终于成功了。通过重新开始。非常感谢大家

标签: aem sightly htl


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-05
    • 1970-01-01
    • 2023-03-03
    • 2023-04-03
    • 1970-01-01
    • 2016-07-14
    • 1970-01-01
    相关资源
    最近更新 更多