我已将表单从/ libs/foundation/components/form复制到/ apps/mywebsite/components/form,我对复制的表单文件进行了一些更改,但默认形式为被叫。无法在AEM6中调用表单
您能否让我知道或为表格提供一些文档。
在此先感谢
我已将表单从/ libs/foundation/components/form复制到/ apps/mywebsite/components/form,我对复制的表单文件进行了一些更改,但默认形式为被叫。无法在AEM6中调用表单
您能否让我知道或为表格提供一些文档。
在此先感谢
的问题是,你感动的事情: /应用/ mywebsite /组件/形式
相反,你需要将它们复制到: /应用/基础/组件/形式
应用覆盖库仅在路径,否则相同 这样: /应用/某事/某事/ somethingelse 将覆盖: /库/事/某事/ somethingelse
如果该路径的任何部分不同,则该叠加将不起作用。另外,如果使用完全限定名称(例如实际上包括/ libs /开头)调用组件/资源/任何/ libs下的任何东西,那么它仍将使用该名称。但这很少见。
让我知道你是否有更多的问题。
顺便说一下,您可以在OSGI的资源解析器设置中更改此搜索方法(libs之前的应用程序)。它默认是这样,但可以改变。
如果您不想覆写但扩展基础表单,您需要确保您复制了所有内容或将继承权限设置为基础。最重要的是cq:editConfig/cq:formParameters
,你需要有sling:resourceSuperType="foundation/components/form/defaults/field"
。如果您改用cq:template
,则需要在此处设置超类型参数。
然后,您将不得不在页面上使用您的组件,而不是基础组件。