Show Menu
ARGOMENTI×

Personalizzazione delle visualizzazioni delle proprietà pagina

Ogni pagina dispone di un set di proprietà che possono essere visualizzate e modificate dagli utenti; alcuni sono necessari quando si crea la pagina (vista di creazione), altri possono essere visualizzati e modificati (vista di modifica) in un secondo momento. Queste proprietà di pagina sono definite e rese disponibili dalla finestra di dialogo ( cq:dialog ) del componente pagina appropriato.
La personalizzazione della visualizzazione delle proprietà della pagina non è disponibile nell’interfaccia classica.
Lo stato predefinito per ogni proprietà pagina è:
  • nascosta nella visualizzazione di creazione (ad esempio, Creazione guidata pagina )
  • disponibile nella visualizzazione 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à nodo appropriate:
  • Proprietà di pagina da rendere disponibile nella vista di creazione (ad esempio, procedura guidata Crea pagina ):
    • Nome: cq:showOnCreate
    • Tipo: Boolean
  • Proprietà pagina per essere disponibile nella visualizzazione di modifica (ad esempio, opzione Visualizza / Modifica ) Proprietà ):
    • Nome: cq:hideOnEdit
    • Tipo: Boolean
Ad esempio, vedere le impostazioni per i campi raggruppati in Altri titoli e Descrizione nella scheda Base del componente Pagina di base. Questi sono visibili nella procedura guidata Crea pagina come cq:showOnCreate impostato su true :
/libs/foundation/components/page/cq:dialog/content/items/tabs/items/basic/items/column/items/moretitles

Per una guida alla personalizzazione delle proprietà di pagina, consultate l’esercitazione page-properties-technical-video-develop.html Estensione delle proprietà di pagina.

Configurazione delle proprietà pagina

È inoltre possibile configurare i campi disponibili configurando la finestra di dialogo del componente pagina e applicando le proprietà nodo appropriate.
Ad esempio, per impostazione predefinita, la procedura guidata **Crea pagina **mostra i campi raggruppati in Altri titoli e Descrizione. Per nascondere questi elementi è necessario configurare:
  1. Create il componente della pagina in /apps .
  2. Creare un override (utilizzando la finestra di dialogo fornita dalla fusione risorse Sling) per la basic sezione del componente della pagina; ad esempio:
    <your-page-component>/cq:dialog/content/items/tabs/items/basic
    
    
    Come riferimento, vedete:
         /libs/wcm/foundation/components/basicpage/v1/basicpage/cq:dialog Tuttavia, non è necessario modificare nulla nel /libs percorso. Questo perché il contenuto di /libs viene sovrascritto al successivo aggiornamento dell’istanza (e potrebbe essere sovrascritto quando si applica un hotfix o un feature pack). Il metodo consigliato per la configurazione e altre modifiche è:
    1. Ricreare l'elemento richiesto (ovvero come esiste in /libs ) in /apps
    2. Apportare modifiche all'interno /apps
  3. Impostate la path proprietà su basic per puntare all'override della scheda di base (vedere anche il passaggio successivo). Esempio:
    /apps/demos/components/page/tabs/basic
    
    
  4. Creare una sostituzione della sezione basic - moretitles sul percorso corrispondente; ad esempio:
    /apps/demos/components/page/tabs/basic/items/column/items/moretitles
    
    
  5. Applicare la proprietà node appropriata:
    • Nome : cq:showOnCreate
    • Tipo : Boolean
    • Valore : false La sezione Altri titoli e descrizioni non verrà più visualizzata nella procedura guidata Crea pagina .
Per ulteriori informazioni, vedere Configurazione dei blocchi MSM sulle proprietà di pagina per l'utilizzo con copie dal vivo.

Configurazione di esempio delle proprietà pagina

Questo esempio illustra la tecnica della finestra di dialogo delle differenze della fusione delle risorse Sling ; compreso l'uso di sling:orderBefore . Inoltre illustra l'uso di cq:showOnCreate e cq:hideOnEdit .
CODICE SU GITHUB
Puoi trovare il codice di questa pagina su GitHub