Personnaliser les vues des propriétés de la page customizing-views-of-page-properties
Chaque page comporte un ensemble de propriétés qui peuvent être affichées et modifiées par les utilisateurs et utilisatrices ; certaines sont requises lors de la création de la page (mode de création), d’autres peuvent être affichées et modifiées ultérieurement (mode d’édition). Ces propriétés de page sont définies et mises à la disposition des utilisateurs dans la boîte de dialogue (cq:dialog
) du composant de page approprié.
Le statut par défaut de chaque propriété de la page est :
-
masqué en mode de création (assistant Créer une page, par exemple) ;
-
disponible en mode d’édition (Afficher les propriétés, par exemple).
Les champs doivent être configurés spécifiquement si une modification est requise. Pour ce faire, utilisez la les propriétés de nœud appropriées :
-
Propriété de page qui doit être disponible en mode de création (assistant Créer une page, par exemple) :
- Nom :
cq:showOnCreate
- Type :
Boolean
- Nom :
-
Propriété de page qui doit être disponible en mode d’édition (par exemple, l’option Afficher/Modifier les Propriétés) :
- Nom :
cq:hideOnEdit
- Type :
Boolean
- Nom :
Reportez-vous, par exemple, aux paramètres des champs regroupés sous l’onglet Autres titres et description de l’onglet De base du composant Page de base. Ils sont visibles dans l’assistant Créer une page, étant donné que cq:showOnCreate
a été défini sur true
:
/libs/foundation/components/page/cq:dialog/content/items/tabs/items/basic/items/column/items/moretitles
Configurer vos propriétés de page configuring-your-page-properties
Vous pouvez également configurer les champs disponibles en configurant la boîte de dialogue de votre composant de page et en appliquant les propriétés de nœud appropriées.
Par exemple, l’assistant Créer une page affiche, par défaut, les champs regroupés sous Autres titres et description. Pour masquer ces derniers, définissez la configuration suivante :
-
Créez votre composant de page sous
/apps
. -
Créez un remplacement (à l’aide de la méthode dialog diff fournie par Sling Resource Merger) pour la section
basic
de votre composant de page ; par exemple :code language-xml <your-page-component>/cq:dialog/content/items/tabs/items/basic
note note NOTE Pour référence : /libs/wcm/foundation/components/basicpage/v1/basicpage/cq:dialog
Cependant, vous ne devez rien modifier dans le chemin /libs
.En effet, le contenu de /libs
est remplacé dès que vous mettez à niveau votre instance (et risque de l’être si vous appliquez un correctif ou un Feature Pack).La méthode recommandée pour la configuration et d’autres modifications est la suivante : - Recréez l’élément requis (tel qu’il existe dans
/libs
) sous/apps
. - Apportez les modifications désirées dans
/apps
.
- Recréez l’élément requis (tel qu’il existe dans
-
Définissez la propriété
path
surbasic
pour pointer vers le remplacement de l’onglet de base (voir également l’étape suivante). Par exemple :code language-xml /apps/demos/components/page/tabs/basic
-
Créez un remplacement de la section
basic
-moretitles
à l’emplacement correspondant ; par exemple :code language-xml /apps/demos/components/page/tabs/basic/items/column/items/moretitles
-
Appliquez la propriété de nœud appropriée :
- Nom :
cq:showOnCreate
- Type :
Boolean
- Valeur :
false
La section Autres titres et description ne s’affichera plus dans l’assistant Créer une page.
- Nom :
Exemple de configuration des propriétés de page sample-configuration-of-page-properties
Cet exemple illustre la technique dialog diff de Sling Resource Merger ; y compris l’utilisation de sling:orderBefore
. Il illustre également l’utilisation de cq:showOnCreate
et de cq:hideOnEdit
.
CODE SUR GITHUB
Vous pouvez trouver le code de cette page sur GitHub.