Existe alguma alternativa para desenvolvê-lo?


15

Estou usando o módulo desenvolvedor de temas para temas. O módulo é muito bom, mas ainda assim é muito buggy. Existe uma alternativa menos buggy?

Respostas:


29

Na verdade não.

Desde o lançamento do Drupal 7.33 , agora existe um suporte simples para suporte alternativo a modelos e alternativas de função de tema listadas no Drupal (núcleo), adicionando uma configuração no settings.php.

Adicionada uma variável "theme_hook_original" a modelos e funções de tema e um modo opcional de depuração de tema em todo o site, para fornecer informações contextuais no HTML da página aos desenvolvedores de temas. O modo de depuração do tema é baseado no usado com Twig no Drupal 8 e pode ser acessado configurando a variável "theme_debug" como TRUE (adição de API).

Então, em settings.php você define:

$conf['theme_debug'] = TRUE;

Em seguida, visualize a fonte da sua página e você verá comentários em seu HTML à medida <!-- THEME DEBUG -->que listam sugestões de funções e modelos para o nó atual.

Exemplo de saída para /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' -->

Este é um backport da funcionalidade auxiliar do Drupal 8 Twig incorporada ao Drupal 8 (acho que em grande parte porque o devel_theme não possui versão do Drupal 8).


3
Essa deve ser a nova maneira de obter informações sobre modelos ao trabalhar no D8 e no D7. Além disso, ative a exibição dos comentários HTML nas ferramentas de desenvolvedor do firefox.
21415 Kgaut
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.