Gibt es eine Alternative zum Entwickeln?


15

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?

Antworten:


29

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).


3
Dies sollte der neue Weg zu Vorlagen-Infos sein, wenn sowohl an D8 als auch an D7 gearbeitet wird. Aktivieren Sie außerdem die Anzeige von HTML-Kommentaren in den Firefox-Entwicklertools.
Kgaut
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.