Twig Template Engine für Drupal 11

Twig ist die Template Engine, die seit Drupal 8 das Theming revolutioniert hat und in Drupal 11 weiterhin den Standard für Frontend-Entwicklung setzt. Entwickelt von SensioLabs (den Machern von Symfony), ist Twig eine moderne, flexible und sichere Template-Sprache, die PHP-Code von Presentation-Logic sauber trennt. In Drupal ersetzt Twig das alte PHPTemplate-System: Statt PHP-Code direkt in Templates zu schreiben, verwendet Twig eine einfache, lesbare Syntax mit doppelten geschweiften Klammern für Variablen-Output ({{ variable }}) und geschwungenen Klammern mit Prozentzeichen für Kontrollstrukturen ({% if condition %}). Twig-Templates sind deutlich sicherer, da Output automatisch escaped wird – XSS-Angriffe werden effektiv verhindert. Für Drupal-Theme-Entwickler bedeutet Twig: klarere Template-Struktur, bessere Wartbarkeit und eine steilere Lernkurve für Newcomer.

In Drupal 11 sind Twig-Templates das Herzstück jedes Themes. Jedes renderable Element – Nodes, Blocks, Views, Fields, Formulare – wird über Twig-Templates ausgegeben. Drupal bietet ein ausgeklügeltes Template-Suggestions-System: Für einen Node können dutzende verschiedene Template-Varianten existieren (node.html.twig, node--article.html.twig, node--123.html.twig), und Drupal wählt automatisch das spezifischste Template. Theme-Entwickler überschreiben Base-Templates, fügen Custom-Variables via Preprocess-Functions hinzu und nutzen Twig-Features wie Template-Vererbung (extends, blocks), Includes, Macros und Filters. Twig-Extensions erweitern die Funktionalität: Custom Filters, Functions und Tests können registriert werden. Debugging erfolgt mit Twig-Debug-Mode, der im html anzeigt, welches Template verwendet wurde und welche Suggestions verfügbar sind. Performance ist exzellent: Twig kompiliert Templates zu optimiertem PHP-Code und cached sie aggressiv.

Mit über 20 Jahren Web-Entwicklungs-Erfahrung habe ich unzählige Drupal-Themes mit Twig entwickelt. Für die Bundesagentur für Arbeit baute ich ein komplexes Custom Theme mit verschachtelten Twig-Template-Strukturen, Custom Twig-Extensions für spezielle Formatierungen und granularen Template-Overrides für dutzende Content-Types. Bei Boehringer Ingelheim implementierte ich ein Component-basiertes Theme-System mit Twig: Wiederverwendbare Komponenten (Buttons, Cards, Grids) als Twig-Macros, die konsistent über die gesamte Site verwendet werden – ähnlich einem Design-System. Für den Klambt-Verlag entwickelte ich Twig-Templates für komplexe Layout-Builder-Seiten, bei denen Redakteure per Drag-and-Drop Layouts zusammenstellen und Twig die Ausgabe kontrolliert. Meine Expertise umfasst auch Performance-Optimierung durch Twig-Cache-Tags, Accessibility-konforme Twig-Templates, Responsive-Images mit Twig, JSON-Output für API-Endpoints via Twig, und die Integration von Twig mit Frontend-Build-Tools wie Webpack oder Vite.

Die Vorteile von Twig in Drupal sind vielfältig: Security ist drastisch verbessert – automatisches Escaping verhindert XSS-Attacken, und die Trennung von Logic und Presentation reduziert Risiken. Code-Qualität steigt: Twig-Templates sind lesbarer als PHP-Template-Code, Wartung ist einfacher, und neue Entwickler finden sich schneller zurecht. Wiederverwendbarkeit ist gegeben: Template-Vererbung, Includes und Macros fördern DRY-Prinzipien. Twig ist framework-agnostisch: Skills sind in Symfony, Laravel und anderen Projekten übertragbar. Debugging ist komfortabel: Twig-Debug zeigt Template-Pfade, Available Variables und Suggestions direkt im HTML. Performance ist stark: Kompilierte Templates sind schnell, Caching ist effektiv. Die Drupal-Community setzt voll auf Twig: unzählige Tutorials, Module und Best Practices sind verfügbar. Für moderne, sichere und wartbare Drupal-Themes ist Twig unverzichtbar und setzt neue Standards für CMS-Theming.


Steven Schulz - Drupal Developer Hamburg

Drupal 11 Theme mit Twig entwickeln?

Sie möchten ein Custom Drupal 11 Theme mit Twig entwickeln und benötigen Unterstützung bei Template-Entwicklung, Theme-Architektur, Twig-Extensions oder Frontend-Optimierung? Als erfahrener Senior Drupal Developer mit umfassender Twig-Expertise unterstütze ich Sie gerne.