自訂頁面屬性的檢視 customizing-views-of-page-properties
每個頁面都有一組屬性,可供使用者檢視和編輯;建立頁面(建立檢視)時需要某些屬性,其他屬性可在稍後階段檢視和編輯(編輯檢視)。 這些頁面屬性是由適當頁面元件的對話方塊( cq:dialog
)定義並提供使用。
每個頁面屬性的預設狀態為:
-
隱藏在建立檢視中(例如,建立頁面 精靈)
-
可在編輯檢視中使用(例如,檢視屬性)
如果需要任何變更,則必須特別設定欄位。這會使用適當的節點屬性完成:
-
頁面屬性會在建立檢視 (例如,建立頁面 精靈) 中提供:
- 名稱:
cq:showOnCreate
- 類型:
Boolean
- 名稱:
-
編輯檢視中可用的頁面屬性(例如,檢視/編輯) 屬性 選項):
- 名稱:
cq:hideOnEdit
- 類型:
Boolean
- 名稱:
例如,檢視foundation Page元件之 Basic 索引標籤上 More Titles and Description 群組下的欄位設定。 這些在 建立頁面 精靈中可見,因為cq:showOnCreate
已設定為true
:
/libs/foundation/components/page/cq:dialog/content/items/tabs/items/basic/items/column/items/moretitles
設定頁面屬性 configuring-your-page-properties
設定頁面元件的對話框並套用適當的節點屬性,還可以設定可用的欄位。
例如,預設情況下,建立頁面 精靈會顯示在 更多標題和說明 下面分組的欄位。若要隱藏這些,您可以設定:
-
在
/apps
下面建立您的頁面元件。 -
針對頁面元件的
basic
區段建立覆寫 (使用由 Sling 資源合併所提供的 對話框差異);例如:code language-xml <your-page-component>/cq:dialog/content/items/tabs/items/basic
note note NOTE 如需參考,請參閱: /libs/wcm/foundation/components/basicpage/v1/basicpage/cq:dialog
不過,您 必須 不要變更 /libs
路徑中的任何專案。這是因為下次升級執行個體時, /libs
的內容會被覆寫(當您套用Hotfix或Feature Pack時,這些內容很可能會被覆寫)。設定和其他變更的建議方法是: - 在
/apps
下重新建立必要專案(亦即,它存在於/libs
中) - 在
/apps
中進行任何變更
- 在
-
在
basic
上設定path
屬性,以指向基本索引標籤的覆寫 (另請參閱下一個步驟)。例如:code language-xml /apps/demos/components/page/tabs/basic
-
在相對應的路徑建立
basic
-moretitles
區段的覆寫;例如:code language-xml /apps/demos/components/page/tabs/basic/items/column/items/moretitles
-
套用適當的節點屬性:
- 名稱:
cq:showOnCreate
- 類型:
Boolean
- 值:
false
「更多標題和說明」區段即不會再顯示在「建立頁面」精靈中。
- 名稱:
頁面屬性的設定範例 sample-configuration-of-page-properties
此範例示範Sling Resource Merger的對話方塊差異技巧;包括使用sling:orderBefore
。 還會說明 cq:showOnCreate
和 cq:hideOnEdit
兩者的使用。
GITHUB上的程式碼
您可以在GitHub上找到此頁面的程式碼