A volte, quando estrai un tipo di contenuto da un modulo personalizzato, puoi anche aggiungere campi relativi a quel tipo di contenuto. La possibilità di creare automaticamente campi ti consente di rimuovere e reinstallare su più siti senza lasciare campi inutili e garantendo che tu non dimentichi di aggiungerli. Ci sono due modi per aggiungere questi campi alla tua codebase, che esamineremo.
A volte, quando estrai un tipo di contenuto da un modulo personalizzato, puoi anche aggiungere campi relativi a quel tipo di contenuto. La possibilità di creare automaticamente i campi ti consente di disinstallare e reinstallare su più siti senza lasciare campi superflui e garantendo che non ti dimentichi di aggiungerli. Ci sono due modi per aggiungere questi campi alla tua base di codice, che esamineremo.
Miglioramento significativo
- L'Entity API ora implementa l'API Typed Data
In questa nuova implementazione di Entity API tutto è un campo basato sulla stessa API, quindi le entità risultano prevedibili e coerenti.
Pagina iniziale segnaposto, solo per delineare a grandi linee le varie sottopagine di cui abbiamo bisogno.
Nel frattempo consulta https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Entity%21entity.api.php/group/entity_api/8.
Le Content entities devono definire esplicitamente tutti i loro campi, fornendo le definizioni all’interno della classe delle entità. Le definizioni dei campi si basano sull’API dei dati tipizzati (Typed data API) (vedi anche Come le entità lo implementano).
In Drupal 8 la lingua dei campi non è più fornita tramite l’API pubblica, invece i campi sono collegati ad oggetti con supporto multilingua, dai quali «ereditano» la loro lingua.
I principali vantaggi qui sono:
Modalità di visualizzazione
Esistono modalità di visualizzazione (disponibili in admin/Structure/Display-Mode) per fornire diverse rappresentazioni delle entità di contenuto per la visualizzazione o la modifica. I due tipi di modalità di visualizzazione sono le «modalità di vista» e le «modalità di form». Entrambi questi tipi di modalità – modalità di vista e modalità di form – sono esempi di «oggetti di configurazione». Ecco un esempio di modalità di vista esportata.
Panoramica
Drupal 8 viene fornito con una grande libreria di classi di base che ti permettono di lavorare con i tuoi contenuti. Quando si tratta di entità di contenuto, vuoi usare i campi. È importante capire i Campi, perché è lì che le tue entità memorizzano i loro dati.
FieldTypes
I principali tipi di campo:
Questo tutorial è stato originariamente pubblicato su Web Wash. Tuttavia Berdir ha chiesto se potevo pubblicarlo qui, quindi eccolo.
Un modulo in Drupal 7 consente di memorizzare esempi di codice / snippet in un campo. Viene fornito con un campo personalizzato chiamato “Campo Snippets” e mostra tre elementi del form: descrizione, codice sorgente e modalità di evidenziazione della sintassi (quale linguaggio di programmazione).
Ma ora è il momento di aggiornare il modulo a Drupal 8.