Guida · La forma
Compatibilità: perché un viewMode non compare
Centosettantacinque viewMode, e in una select ne vedi otto. Non è un filtro estetico: è la dichiarazione di cosa può disegnare cosa.
Dove siamo
Sai definire viewMode e slot. Alla fine di questo capitolo saprai perché la select di un blocco ne mostra pochi, e come si allarga l’elenco.
Il gesto
Apri un blocco text nell’admin e guarda la select del viewMode.
Contali: sono una frazione dei centosessantuno.
Cos’è appena successo
Un viewMode dichiara quale componente usa. Un tipo di blocco può essere disegnato solo dai componenti che sanno cosa farsene dei suoi campi: un text da un componente che disegna testo, non da uno che dispone figli.
La select non è quindi una comodità, è il contratto reso visibile. Senza, sarebbe possibile scegliere una combinazione che non ha modo di funzionare — e scoprirlo a pagina renderizzata.
Quando quello che ti serve non c’è, la risposta non è forzare la scelta: è che manca un viewMode per quel componente, e crearlo è il capitolo che hai appena letto.
Quando non funziona
Scrivi a mano, in database, un viewMode incompatibile. Il resolver risolve, il componente riceve campi che non sa leggere, e disegna quello che può — di solito niente.
La compatibilità è dichiarata all’ingresso, non verificata all’uscita. Aggirare la select significa rinunciare all’unico controllo che c’è.
Avanti
La forma è coperta. Da qui si passa al contenuto vero.