¿Hay alguna alternativa para desarrollar themer?


14

Estoy usando el módulo desarrollador de temas para temas. El módulo es bastante bueno, pero aún así es muy defectuoso. ¿Hay una alternativa con menos errores?

Respuestas:


28

Realmente no.

Desde el lanzamiento de Drupal 7.33, ahora existe un soporte simple para el soporte de plantillas alternativas y la lista de alternativas de funciones de tema en Drupal (núcleo) al agregar una configuración settings.php.

Se agregó una variable "theme_hook_original" a las plantillas y funciones del tema y un modo opcional de depuración de temas en todo el sitio, para proporcionar información contextual en el HTML de la página a los desarrolladores de temas. El modo de depuración del tema se basa en el que se usa con Twig en Drupal 8 y se puede acceder configurando la variable "theme_debug" en TRUE (adición de API).

Entonces, en settings.php configuras:

$conf['theme_debug'] = TRUE;

Luego vea la fuente de su página y verá comentarios en su HTML a medida <!-- THEME DEBUG -->que enumera sugerencias de funciones y plantillas para el Nodo actual.

Ejemplo de salida 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 es un backport de la funcionalidad de ayuda de Drupal 8 Twig integrada en Drupal 8 (en gran parte, supongo que porque devel_theme no tiene versión de Drupal 8).


3
Esta debería ser la nueva forma de información de plantillas cuando se trabaja tanto en D8 como en D7. Además, habilite la visualización de comentarios HTML en las herramientas de desarrollador de Firefox.
Kgaut
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.