The page blueprint is composed by 4 different tabs: details, content, subpages, config
Here my details tab blueprint:
type: group
icon: document
fields:
parameters_label:
label: Dettagli del contenuto
type: headline
descrizione:
label: Descrizione SEO
type: textarea
size: medium
help: Questo testo sarà usato anche per la descrizione SEO<br><strong>⚠️ consigliamo di stare nei <u>300 caratteri</u></strong>
counter: true
immagine:
label: SEO Image
type: files
width: 1/2
max: 1
accept: image/jpeg, image/png, image/gif
help: Questa immagine sarà usata anche per la SEO <br><strong>✨ puoi usare anche una <strong><u>gif</u></strong></strong>
layout: cards
size: medium
image:
cover: true
thumbnail:
label: Thumbnail
type: files
width: 1/2
max: 1
accept: image/jpeg, image/png, image/gif
help: Questa immagine sarà usata nelle card che presentano tutti i pass
layout: cards
size: medium
image:
cover: false
child_category_selector:
label: Selettore delle Categorie
help: Associa una o più categorie a questa pagina
type: multiselect
width: 1/3
options: query
query:
fetch: page.parent.parent_category_manager.toStructure
text: "{{ structureItem.nome }}"
value: "{{ structureItem.nome }}"
when:
collection_toggle: false
parent_categories_toggle: "true"
parent_category_manager:
label: Lista delle categorie valide
help: Definisci le categorie valide per questa collection
type: structure
when:
collection_toggle: true
collection_categories_manager_toggle: true
fields:
nome:
label: Nome della categoria
type: text
width: 1/2
colore:
label: Colore della categoria
type: color
width: 1/2
descrizione:
label: Descrizione della categoria
type: textarea
gruppo:
label: Gruppo di cui fa parte la categoria
type: tags
marker:
label: Svg del marker per le mappe
type: files
max: 1
whenQuery: collection_options = 'map'
appuntamenti:
label: Date e orari
type: structure
whenQuery: collection_toggle = false && parent_collection_options != 'map' && parent_collection_options != NULL
width: 1/3
fields:
giorno:
label: Data di inizio
type: date
orario_inizio:
label: Orario di inizio
type: time
width: 1/3
orario_fine:
label: Orario di fine
type: time
width: 1/3
dove:
label: Luogo
type: pages
query: site.index.filterBy("collection_options", "map").children
width: 1/3
correlati:
label: Contenuti correlati
help: Aggiungi/sostituisci/rimuovi una o più pagine
type: pages
width: 1/3
whenQuery: collection_toggle = false && parent_collection_options != NULL
default_marker:
label: Svg del marker per le mappe
type: files
width: 1/2
max: 1
whenQuery: collection_options = 'map' && collection_categories_manager_toggle = false
locator:
label: Geo-localizzazione
type: locator
width: 1/3
whenQuery: collection_toggle = false && parent_collection_options = 'map'
locator_line:
type: line
whenQuery: collection_options = 'map' && collection_toggle = true
zoom_mappa:
label: Zoom mappa itinerario
type: number
size: medium
width: 1/2
help: Qui andrà inserito il valore di zoom della mappa dell'itinerario
when:
collection_options: map
centro_mappa:
label: Centro mappa itinerario
help: Qui andrà scelto il luogo che sarà il centro della mappa dell'itinerario
type: select
width: 1/2
options:
type: query
query: page.children
when:
collection_options: map
pagination_line:
type: line
when:
collection_toggle: true
collection_pagination: true
collection_pagination_prev:
label: Comando per tornare indietro nella paginazione
help: Indica la parola da usare come label per il bottone relativo
type: text
width: 1/3
default: "contenuti precedenti"
when:
collection_toggle: true
collection_pagination: true
collection_pagination_number:
label: Quanti contenuti per ogni pagina della paginazione?
help: Indica il numero di contenuti da stampare per pagina
type: number
width: 1/3
default: "9"
when:
collection_toggle: true
collection_pagination: true
collection_pagination_next:
label: Comando per avanzare nella paginazione
help: Indica la parola da usare come label per il bottone relativo
type: text
width: 1/3
default: "altri contenuti"
when:
collection_toggle: true
collection_pagination: true