C'è qualche alternativa per svilupparli?


14

Sto usando il modulo di sviluppo del tema per il tema. Il modulo è abbastanza buono, ma è comunque molto difettoso. C'è un'alternativa meno buggy?

Risposte:


28

Non proprio.

Dalla versione di Drupal 7.33 ora esiste un semplice supporto per il supporto di modelli alternativi e l'elenco di alternative di funzioni di temi in Drupal (core) aggiungendo un'impostazione settings.php.

Aggiunta una variabile "theme_hook_original" ai modelli e alle funzioni dei temi e una modalità di debug dei temi a livello di sito opzionale, per fornire informazioni contestuali nell'HTML della pagina agli sviluppatori di temi. La modalità di debug del tema si basa su quella usata con Twig in Drupal 8 ed è possibile accedervi impostando la variabile "theme_debug" su TRUE (aggiunta API).

Quindi in settings.php hai impostato:

$conf['theme_debug'] = TRUE;

Quindi visualizza l'origine della tua pagina e vedrai i commenti nel tuo HTML come <!-- THEME DEBUG -->elenco che elenca i suggerimenti di funzioni e modelli per il nodo corrente.

Esempio di output per /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' -->

Questo è un backport della funzionalità di supporto di Drupal 8 Twig integrata in Drupal 8 (in gran parte immagino perché devel_theme non ha una versione di Drupal 8).


3
Questo dovrebbe essere il nuovo modo di informazioni sui modelli quando si lavora su D8 e D7. Inoltre, abilita la visualizzazione dei commenti HTML negli strumenti per sviluppatori di Firefox.
Kgaut,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.