-1

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

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

提前致谢

4

2 回答 2

1

问题是您将内容移至:/apps/mywebsite/components/form

相反,您需要将它们复制到:/apps/foundation/components/form

仅当路径相同时,应用程序才会覆盖库:/apps/something/something/somethingelse 将覆盖:/libs/something/something/somethingelse

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

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

如果您有更多问题,请告诉我。

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

于 2014-12-05T04:59:50.620 回答
0

如果您不想覆盖而是扩展基础表单,则需要确保您复制了所有内容或拥有对基础的继承权。最重要的是cq:editConfig/cq:formParameters,你需要的地方sling:resourceSuperType="foundation/components/form/defaults/field"。如果您使用 acq:template代替,则需要在此处设置超类型参数。

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

于 2014-12-05T10:07:12.967 回答