我已将表单从/ libs / foundation / components / form复制到/ apps / mywebsite / components / form,我对复制的表单文件进行了一些更改,但仍然会调用默认表单。
您能否告诉我或提供表格的一些文件。
提前致谢
答案 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
,则需要在那里设置超类型参数。
然后你必须在页面上使用你的组件而不是基础组件。