Personalizzazione delle visualizzazioni delle proprietà pagina
- Argomenti:
- Developing
Creato per:
- Developer
Ogni pagina ha un set di proprietà che possono essere visualizzate e modificate dagli utenti; alcune sono necessarie quando si crea la pagina (creazione di una visualizzazione), altre possono essere visualizzate e modificate (modifica visualizzazione) in un secondo momento. Queste proprietà della pagina vengono definite e rese disponibili dalla finestra di dialogo ( cq:dialog
) del componente pagina appropriato.
Lo stato predefinito per ogni proprietà di pagina è:
-
nascosto nella vista di creazione (ad esempio Crea pagina procedura guidata)
-
disponibile nella vista di modifica (ad esempio Visualizza proprietà)
Se è necessaria una modifica, i campi devono essere configurati in modo specifico. Questa operazione viene eseguita utilizzando le proprietà del nodo appropriate:
-
Proprietà di pagina da rendere disponibile nella visualizzazione di creazione (ad esempio Crea pagina procedura guidata):
- Nome:
cq:showOnCreate
- Tipo:
Boolean
- Nome:
-
Proprietà di pagina da rendere disponibile nella visualizzazione di modifica (ad esempio Visualizza/Modifica) Proprietà opzione):
- Nome:
cq:hideOnEdit
- Tipo:
Boolean
- Nome:
Ad esempio, vedere le impostazioni per i campi raggruppati sotto la Altri titoli e descrizioni sulla Base scheda per il componente Pagina di base. Sono visibili nella Crea pagina procedura guidata cq:showOnCreate
è impostato su true
:
/libs/foundation/components/page/cq:dialog/content/items/tabs/items/basic/items/column/items/moretitles
Configurazione delle proprietà di pagina
Puoi anche configurare i campi disponibili configurando la finestra di dialogo del componente pagina e applicando le proprietà nodo appropriate.
Ad esempio, per impostazione predefinita il Crea pagina procedura guidata mostra i campi raggruppati sotto Altri titoli e descrizioni. Per nascondere questi elementi è necessario configurare:
-
Crea il componente pagina in
/apps
. -
Crea un override (utilizzando dialogo diff di cui Sling Resource Merger) per
basic
sezione del componente page; ad esempio:<your-page-component>/cq:dialog/content/items/tabs/items/basic
NOTE
Come riferimento, vedi:/libs/wcm/foundation/components/basicpage/v1/basicpage/cq:dialog
Tuttavia, deve non modificare nulla nel/libs
percorso.Questo perché il contenuto di/libs
viene sovrascritto la prossima volta che aggiorni l’istanza (e potrebbe essere sovrascritto quando applichi un hotfix o un feature pack).Il metodo consigliato per la configurazione e altre modifiche è:- Ricrea l'elemento richiesto (ovvero così come esiste in
/libs
)/apps
- Apporta modifiche a
/apps
- Ricrea l'elemento richiesto (ovvero così come esiste in
-
Imposta la
path
proprietà subasic
per puntare alla sostituzione della scheda di base (vedi anche il passaggio successivo). Ad esempio:/apps/demos/components/page/tabs/basic
-
Crea una sostituzione del
basic
-moretitles
sezione nel percorso corrispondente; ad esempio:/apps/demos/components/page/tabs/basic/items/column/items/moretitles
-
Applica la proprietà nodo appropriata:
- Nome:
cq:showOnCreate
- Tipo:
Boolean
- Valore:
false
La Altri titoli e descrizioni la sezione non verrà più visualizzata nella sezione Crea pagina procedura guidata.
- Nome:
Configurazione di esempio delle proprietà di pagina
Questo esempio illustra la tecnica di dialogo delle differenze tra Sling Resource Merger; compreso l'uso di sling:orderBefore
. Illustra inoltre l'uso di entrambi cq:showOnCreate
e cq:hideOnEdit
.
CODICE SU GITHUB
Puoi trovare il codice di questa pagina su GitHub