无法在AEM6中调用表单

时间:2014-12-04 21:06:49

标签: forms cq5 day-cq

我已将表单从/ libs / foundation / components / form复制到/ apps / mywebsite / components / form,我对复制的表单文件进行了一些更改,但仍然会调用默认表单。

您能否告诉我或提供表格的一些文件。

提前致谢

2 个答案:

答案 0 :(得分:1)

问题在于你把事情转移到了: /应用/ mywebsite /组件/形式

相反,您需要将它们复制到: /应用/基础/组件/形式

仅当路径相同时,才会覆盖libs 所以: /应用/某事/某事/ somethingelse 将覆盖: /库/东西/东西/ somethingelse

如果该路径的任何部分不同,则该覆盖不起作用。

此外,如果某些东西使用完全限定名称调用/ libs下的组件/资源/任何内容(例如,实际上在开头包含/ libs /),那么它仍然会使用它。但这很少见。

如果您有更多问题,请与我们联系。

顺便说一下,您可以在OSGI的资源解析器设置中更改此搜索方法(lib之前的应用程序)。它默认采用这种方式,但可以更改。

答案 1 :(得分:0)

如果您不想覆盖但扩展基础表单,则需要确保复制了所有内容或将继承权交给了基础。最重要的是cq:editConfig/cq:formParameters,您需要拥有sling:resourceSuperType="foundation/components/form/defaults/field"。如果您使用cq:template,则需要在那里设置超类型参数。

然后你必须在页面上使用你的组件而不是基础组件。