【发布时间】: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的新组件(定义),并且想要使用这个新组件在您的内容中呈现已经创建的组件?但是您的新组件无法呈现属性?如果是:属性名称是否相同? -
我终于成功了。通过重新开始。非常感谢大家