2014-12-04 77 views
-1

我已将表单从/ libs/foundation/components/form复制到/ apps/mywebsite/components/form,我对复制的表单文件进行了一些更改,但默认形式为被叫。无法在AEM6中调用表单

您能否让我知道或为表格提供一些文档。

在此先感谢

回答

1

的问题是,你感动的事情: /应用/ mywebsite /组件/形式

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

应用覆盖库仅在路径,否则相同 这样: /应用/某事/某事/ somethingelse 将覆盖: /库/事/某事/ somethingelse

如果该路径的任何部分不同,则该叠加将不起作用。另外,如果使用完全限定名称(例如实际上包括/ libs /开头)调用组件/资源/任何/ libs下的任何东西,那么它仍将使用该名称。但这很少见。

让我知道你是否有更多的问题。

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

0

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

然后,您将不得不在页面上使用您的组件,而不是基础组件。