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