2014-12-04 36 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,則需要在此處設置超類型參數。

然後,您將不得不在頁面上使用您的組件,而不是基礎組件。