Ich benutze das Theme-Entwicklermodul zum Theming. Das Modul ist ziemlich gut, aber es ist immer noch sehr fehlerhaft. Gibt es eine weniger fehlerbehaftete Alternative?
Nicht wirklich.
Seit der Veröffentlichung von Drupal 7.33 gibt es nun einfache Unterstützung für alternative Vorlagenunterstützung und alternative Designfunktionen, die in Drupal (Core) aufgelistet sind, indem eine Einstellung in hinzugefügt wird settings.php
.
Fügte eine "theme_hook_original" -Variable zu Vorlagen und Themenfunktionen und einen optionalen Sitewide-Debug-Modus für Themen hinzu, um den Themenentwicklern kontextbezogene Informationen im HTML-Code der Seite bereitzustellen. Der Theme-Debug-Modus basiert auf dem mit Twig in Drupal 8 verwendeten und kann durch Setzen der Variablen "theme_debug" auf TRUE (API-Zusatz) aufgerufen werden.
Also stellst du in settings.php ein:
$conf['theme_debug'] = TRUE;
Zeigen Sie dann die Quelle Ihrer Seite an, und Sie sehen Kommentare in Ihrem HTML-Code als <!-- THEME DEBUG -->
Liste mit Funktions- und Vorlagenvorschlägen für den aktuellen Knoten.
Beispielausgabe für /admin/structure/views
:
<!-- THEME DEBUG -->
<!-- CALL: theme('html') -->
<!-- FILE NAME SUGGESTIONS:
* html--admin--structure--views.tpl.php
* html--admin--structure.tpl.php
* html--admin.tpl.php
x html.tpl.php
-->
... lots of HTML ...
<!-- THEME DEBUG -->
<!-- CALL: theme('region') -->
<!-- FILE NAME SUGGESTIONS:
* region--page-top.tpl.php
x region.tpl.php
-->
<!-- THEME DEBUG -->
<!-- CALL: theme('toolbar') -->
<!-- BEGIN OUTPUT from 'modules/toolbar/toolbar.tpl.php' -->
Dies ist ein Backport der in Drupal 8 integrierten Drupal 8 Twig-Hilfefunktionalität (hauptsächlich, weil devel_theme kein Drupal 8-Release hat).