Cos'e' Layout Builder
Layout Builder e' il modulo core di Drupal per costruire layout di pagina con drag-and-drop direttamente sulla pagina. Sostituisce in molti casi soluzioni contrib storiche come Panels/Panelizer, offrendo un'esperienza visuale moderna e un'architettura unificata.
Attivazione
Layout Builder si abilita per tipo di contenuto in Manage Display del content type: si attiva "Use Layout Builder" e si decide se permettere layout per-nodo (override) o solo template comune.
Layout per-bundle vs per-entity
Due modalità:
- Per-bundle (default): il layout vale per tutti i nodi di quel tipo. Modifichi una volta e si applica a tutti gli articoli, ad esempio.
- Per-entity (override): ogni singolo nodo può avere il proprio layout custom. Utile per landing page e contenuti speciali.
Sezioni e layout
Una pagina e' composta da sezioni (rows), ciascuna con un layout (One column, Two column, Three column, Sidebar). Per layout custom si dichiarano in mytheme.layouts.yml con template Twig dedicato.
Blocchi e componenti
In ogni regione di sezione si trascinano blocchi:
- Field block (i campi del contenuto stesso)
- Custom block
- System block (menu, breadcrumb, page title)
- View block
- Inline block (creato e usato solo qui)
Inline blocks
Gli inline block sono blocchi creati nel contesto del Layout Builder e non riusabili altrove. Ideali per testo introduttivo o CTA specifici a una landing, evitano di inquinare l'elenco blocchi globali.
Layout custom con Twig
Per layout custom oltre quelli core, in mytheme.layouts.yml:
three_uneven:
label: 'Three uneven columns'
category: 'Custom'
template: layouts/three-uneven/three-uneven
regions:
main: { label: Main }
aside_left: { label: Aside L }
aside_right: { label: Aside R }Permessi
I permessi granulari sono:
- Configure all layout overrides
- Configure layout per bundle (uno per content type)
- Create and edit custom inline blocks
Tipicamente solo editor avanzati e admin hanno accesso alla modifica layout.
Performance
Layout Builder ha un'overhead di rendering rispetto ai display standard, mitigato dalla cache. Per pagine ad alto traffico considerare lazy loading delle sezioni e cache esterna (Varnish, CDN) per pagine anonime.
Hai bisogno di aiuto?
Se vuoi un sito Drupal performante dal team di G Tech Group, scrivici tramite il modulo di contatto.