Classi di utilità.
Ogni elemento ha un campo HTML classes con un elenco di classi con nome. Utilità Bootstrap 5 e ombre sono integrate. Il tuo tema può aggiungere un gruppo proprio tramite il suo .info.yml, e un modulo tramite un hook alter. Questa pagina spiega cosa contiene l’elenco e come registri le tue classi, così gli editor scelgono un aspetto brand per nome invece di digitare nomi di classi.
Applica una classe
- Apri le impostazioni dell’elemento e trova HTML classes in fondo al pannello General.
- Fai clic sul riquadro e scegli una classe dall’elenco. Digitare nel riquadro filtra l’elenco.
- Per inserire una classe non in elenco, fai clic su Edit as text e digitala.
- Fai clic su Save nella finestra, poi su Save nella barra del builder.
Le classi finiscono nell’attributo class dell’elemento nell’HTML salvato. ID HTML e classi guida gli editor negli usi comuni.
Cosa contiene l’elenco
L’editor costruisce l’elenco all’avvio. Unisce tre fonti in quest’ordine:
- L’elenco integrato. Contiene un gruppo Drop shadows, un breve gruppo Bootstrap classes e le utilità Bootstrap 5, raggruppate per compito: Display & Visibility, Responsive Visibility, Margins, Padding, Text Colors e altro.
- Un gruppo per ogni tema installato il cui
.info.ymlha una chiavedxpr_builder_classes. Il gruppo è etichettato con il nome del tema. - Modifiche dai moduli, vedi Registrare classi da un modulo.

Quindi ogni sito ha classi per lo spazio, come mt-3 e px-4, per la visualizzazione, come d-none, e per il testo, come text-center e fw-bold. Non devi configurare niente per averle.
Registrare classi in un tema
Aggiungi una mappatura dxpr_builder_classes al .info.yml del tema. Ogni chiave è un nome di classe, o più nomi separati da spazi; ogni valore è l’etichetta vista dagli editor. DXPR Theme registra le sue classi così:
dxpr_builder_classes:
dxpr-theme-form-inline: 'Inline Form'
dxpr-theme-util-background-accent1: 'Background color: DXPR Theme accent1'
dxpr-theme-util-border-accent1: 'Border color: DXPR Theme accent1'
-
Aggiungi la mappatura a
themes/custom/mytheme/mytheme.info.yml:dxpr_builder_classes: brand-card: 'Brand card' brand-card shadow-lg: 'Brand card with shadow' -
Scrivi il CSS per le classi in una libreria che il tema carica su ogni pagina; vedi CSS personalizzato.
-
Svuota le cache con
drush cr, così Drupal rilegge il file info. -
Apri le impostazioni di un elemento e verifica che HTML classes mostri un gruppo con il nome del tuo tema e le due voci.
Ogni tema installato con la chiave aggiunge il suo gruppo, non solo il tema predefinito. Il gruppo porta sempre il nome del tema; il file info non può rinominarlo.
Registrare classi da un modulo
Un modulo personalizzato può aggiungere classi, o rimuovere classi registrate da un tema, con un hook alter. Non può rimuovere le voci Bootstrap integrate, perché l’editor le aggiunge nel browser. Il codice è in Riferimento API hook.
Versione Bootstrap
L’elenco integrato è Bootstrap 5. Se il tuo tema non carica Bootstrap 5, imposta Sideload Bootstrap files a Bootstrap 5 in Bootstrap in DXPR Studio > DXPR Builder > General Settings, così le classi hanno CSS dietro di sé. Vedi Performance per ciò che carica.
Se non vedi le tue classi
- Il gruppo del tuo tema manca in HTML classes. Drupal usa ancora la vecchia copia del file info del tema. Fai clic su Clear all caches in Configuration > Development > Performance (
/admin/config/development/performance), oppure eseguidrush cr. - Un tema con la chiave non aggiunge gruppi. Contano solo i temi installati. Installa il tema in Appearance (
/admin/appearance); non deve essere il tema predefinito. - L’elemento sembra uguale dopo aver scelto una classe. Nessun CSS per quella classe si carica nella pagina. Aggiungi le regole a una libreria caricata dal tuo tema, vedi CSS personalizzato. Per le classi Bootstrap, vedi Versione Bootstrap.
Prossimi passi
- CSS personalizzato: scrivi le regole dietro le tue classi.
- Editor di testo: offri classi per paragrafi e parole nell’elenco Styles.
- Riferimento API hook: gli altri hook forniti da DXPR Builder.