ページプロパティのビューのカスタマイズ customizing-views-of-page-properties
どのページにも、ユーザーが表示および編集できる一連のプロパティがあります。ページ作成時に使用されるプロパティもあれば(作成ビュー)、後の段階で表示および編集できるプロパティもあります(編集ビュー)。これらのページプロパティは、適切なページコンポーネントのダイアログ(cq:dialog
)で定義し、使用できるようにします。
各ページプロパティのデフォルトステートは次のとおりです。
-
作成ビューでは非表示(例:ページを作成 ウィザード)
-
編集ビューでは表示(例:プロパティを表示)
変更が必要な場合は、フィールドを明確に設定する必要があります。それには適切なノードプロパティを使用します。
-
作成ビューで利用できるページプロパティ(例:ページを作成 ウィザード)
- 名前:
cq:showOnCreate
- 型:
Boolean
- 名前:
-
編集ビューで利用できるページプロパティ(例:表示/編集/プロパティ オプション):
- 名前:
cq:hideOnEdit
- 型:
Boolean
- 名前:
ページプロパティの設定 configuring-your-page-properties
ページコンポーネントのダイアログを設定し、適切なノードプロパティを適用することによって、使用可能なフィールドを設定することもできます。
例えば、デフォルトでは、ページを作成 ウィザードには「その他のタイトルと説明」の下にグループ化されたフィールドが表示されます。これらのフィールドを非表示にするには、次のように設定します。
-
/apps
の下にページコンポーネントを作成します。 -
ページコンポーネントの
basic
セクションにオーバーライドを作成します(Sling リソースマネージャー が提供する ダイアログの差分 を使用)。例を以下に示します。code language-xml <your-page-component>/cq:dialog/content/items/tabs/items/basic
-
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 にあります。