6.1. Temi core di Drupal
Drupal utilizza il nuovo motore di template Twig. Per questo motivo, tutti i temi sono stati riscritti per supportarlo. Entriamo nella cartella /core/themes
per vedere cosa contiene:
Troviamo il motore di template Twig, i temi base Classy, Stable e Stark, oltre ai temi già pronti Bartik e Seven.
Motore di template Twig
Drupal integra parte delle librerie di Symfony:
Tra queste c’è anche Twig. Ciò ha permesso di riscrivere Drupal non da zero, ma utilizzando componenti già pronti come il motore di template, il sistema di routing, i file YAML e altre librerie di Symfony e Zend Framework.
Che cosa fa Twig e perché non era presente in Drupal 7?
Twig separa la logica del sito, scritta in PHP, dalla struttura HTML della pagina. Costringe lo sviluppatore a non utilizzare codice PHP all’interno del template. Ciò significa che non è possibile eseguire query al database o caricare utenti, nodi o termini direttamente nel template. Le variabili devono essere preparate nel codice PHP e poi passate al template per essere visualizzate tramite Twig. Parleremo più approfonditamente di Twig nel prossimo articolo di questa sezione.
Tema base Classy
Classy è un tema di base che fornisce una serie di elementi stilizzati, utilizzati dai temi Seven e Bartik. Non è pensato per essere usato come tema finale da un designer, ma serve come base di riferimento per lo sviluppo di altri temi nel core di Drupal.
Tema base Stable
Questo è il tema con cui lavoreremo più spesso come designer. Preparerò articoli su come creare temi personalizzati per Drupal partendo da Stable. È simile al tema Zen: semplice, pulito e con impostazioni minime.
Proprio su questo tema baseremo la nostra esercitazione nell’articolo 6.3. Creare un proprio tema Drupal basato sul tema Stable.
Tema base Stark
Se ha senso creare un sotto-tema basato su Stable, il tema Stark invece serve solo a scopo didattico. Analizzeremo questo tema nell’articolo 6.2.
Tema base Bartik
È lo stesso tema già presente in Drupal 7, ma riscritto con Twig e reso ancora più responsive e moderno.
Tema amministrativo Seven
Anche il tema Seven proviene da Drupal 7, ma è stato migliorato per essere più gradevole e funzionale su dispositivi mobili e tablet.
Ora è semplice e comodo pubblicare notizie o contenuti nel blog Drupal direttamente dal tuo smartphone.
Vale anche la pena notare il nuovo menu amministrativo di Drupal: è completamente adattivo e non interferisce con il layout del sito, a differenza delle vecchie barre degli strumenti come Toolbar o Admin Menu.