自訂頁面屬性的檢視

每個頁面都有一組properties,可供使用者檢視及編輯;建立頁面(建立檢視)時需要一些,其他則可在稍後階段檢視及編輯(編輯檢視)。 這些頁面屬性已定義,並可由適當頁面元件的對話方塊(cq:dialog)使用。

注意

傳統UI中無法自訂頁面屬性的檢視。

每個頁面屬性的預設狀態為:

  • 隱藏於建立檢視中(例如​建立頁面​精靈)

  • 可在編輯檢視中使用(例如​查看屬性)

如果需要任何變更,則必須明確設定欄位。 這是使用適當的節點屬性完成的:

  • 可在建立檢視中使用的頁面屬性(例如​建立頁面​精靈):

    • 名稱: cq:showOnCreate
    • 類型: Boolean
  • 可在編輯檢視中使用的頁面屬性(例如​查看/編輯)屬性​選項):

    • 名稱: cq:hideOnEdit
    • 類型: Boolean

例如,請參閱基礎頁面元件​Basic​標籤上​More Titles and Description​下分組欄位的設定。 在​建立頁面​精靈中,這些顯示為,因為cq:showOnCreate已設為true:

/libs/foundation/components/page/cq:dialog/content/items/tabs/items/basic/items/column/items/moretitles
秘訣

如需自訂頁面屬性的指南,請參閱擴充頁面屬性教學課程

設定頁面屬性

您也可以設定頁面元件的對話方塊並套用適當的節點屬性,以設定可用欄位。

例如,預設情況下,建立頁面​精靈顯示在​更多標題和說明​下分組的欄位。 若要隱藏您設定的這些項目:

  1. /apps下建立頁面元件。

  2. 為頁面元件的basic區段建立覆寫(使用Sling Resource Merger提供的​dialog diff);例如:

    <your-page-component>/cq:dialog/content/items/tabs/items/basic
    
    注意

    如需參考,請參閱:

    /libs/wcm/foundation/components/basicpage/v1/basicpage/cq:dialog
    但是,您​必須​不更改/libs路徑中的任何內容。
    這是因為下次升級執行個體時會覆寫/libs的內容(而當您套用Hotfix或Feature Pack時,很可能會覆寫)。
    設定和其他變更的建議方法為:

    1. /apps下重新建立所需項(即/libs中存在的項)
    2. /apps內進行任何更改
  3. basic上設定path屬性,以指向基本索引標籤的覆寫(另請參閱下一步)。 例如:

    /apps/demos/components/page/tabs/basic
    
  4. 在對應路徑建立basic - moretitles區段的覆寫;例如:

    /apps/demos/components/page/tabs/basic/items/column/items/moretitles
    
  5. 應用相應的節點屬性:

    • 名稱: cq:showOnCreate
    • 類型: Boolean
    • : false

    更多標題和說明​區段將不再顯示在​建立頁面​精靈中。

注意

如需詳細資訊,請參閱在頁面屬性上設定MSM鎖

頁面屬性的設定範例

此範例示範Sling Resource Merger;的對話方塊差異技術包括使用sling:orderBefore。 它也說明了cq:showOnCreatecq:hideOnEdit的使用。

GITHUB上的程式碼

您可以在GitHub上找到此頁面的程式碼

本頁內容