6.1. Drupal-corethema’s
Drupal gebruikt de nieuwe Twig-template-engine. Daarom zijn alle thema’s opnieuw opgebouwd om hiermee te werken. Laten we eens kijken wat er zich bevindt in de map /core/themes
.
We hebben een Twig-template, bouwthema’s Classy, Stable, Stark en de kant-en-klare thema’s Bartik en Seven.
Twig-template
Drupal bevat een deel van de Symfony-bibliotheken:
Waaronder Twig. Hierdoor hoefde Drupal niet volledig vanaf nul herschreven te worden — het gebruikt bestaande componenten zoals routing, de template-engine, YML-bestanden en andere bibliotheken uit Symfony en Zend Framework.
Wat doet Twig en waarom zat het niet in Drupal 7?
Twig scheidt de logica van de site (PHP) van de HTML-opmaak. Het dwingt ontwikkelaars om geen PHP-code in templates te gebruiken. Dat betekent dat je geen databasequery’s kunt uitvoeren of gebruikers, nodes of termen via PHP kunt laden binnen de template. Alleen vooraf voorbereide variabelen mogen aan de template worden doorgegeven en met Twig worden weergegeven. We zullen Twig uitgebreider behandelen in het volgende artikel van deze sectie.
Classy-bouwthema
Dit is een basisthema — een verzameling gestylede elementen die door de thema’s Seven en Bartik worden gebruikt. Ontwerpers hoeven op dit thema geen eigen design te bouwen; het dient vooral om de ontwikkeling van thema’s in de Drupal-core te vereenvoudigen.
Stable-bouwthema
Met dit thema zullen we als themabouwer veel werken. Ik plan om artikelen te schrijven over het maken van eigen thema’s voor Drupal op basis van dit thema. Stable lijkt op het Zen-thema — eenvoudig, met minimale instellingen, en ideaal om op voort te bouwen.
Op basis van dit thema maken we in artikel 6.3. Een eigen Drupal-thema maken op basis van het Stable-thema ons subthema.
Stark-bouwthema
Waar het zinvol is om een subthema te maken op basis van Stable, dient het thema Stark uitsluitend educatieve doeleinden. We bespreken Stark in artikel 6.2.
Bartik-basisthema
Dit is hetzelfde thema als in Drupal 7, maar herschreven in Twig en nog responsiever gemaakt:
Seven-thema
Het Seven-thema is ook overgenomen uit Drupal 7. Net als Bartik is het nu veel beter geschikt voor telefoons en tablets:
Het is nu eenvoudig en handig om rechtstreeks vanaf je telefoon nieuws te publiceren op je Drupal-blog.
Daarnaast is het vermeldenswaard dat het nieuwe menu in Drupal volledig responsief is en niet langer de lay-out van de site verstoort, zoals bij Toolbar of Admin Menu eerder het geval was.