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.

ATTENZIONE

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, procedura guidata Crea 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
SUGGERIMENTO

Per una guida alla personalizzazione delle proprietà di pagina, consultate l’esercitazione 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 inAltri 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 di risorseSling) per la basic sezione del componente della pagina; ad esempio:

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

    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). Ad 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 .

Nota

Per ulteriori informazioni, vedere Configurazione dei blocchi MSM sulle proprietà di pagina per la configurazione delle proprietà di pagina da utilizzare con le copie dal vivo.

Configurazione di esempio delle proprietà di 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

In questa pagina