Expertos en Drupal

Módulos imprescindibles para trabajar con Twig en Drupal

Existen dos módulos contribuidos de Drupal que agilizan el desarrollo de sitios web cuando trabajamos en las plantillas Twig. Además, con un módulo personalizado también podemos ampliar las posibilidades de este motor de plantillas.

.
Roger Codina
Roger Codina

Diciembre 11, 2020

Módulos imprescindibles para trabajar con Twig en Drupal

Los siguientes dos módulos contribuidos amplían el vocabulario de funciones y filtros Twig disponibles en el núcleo de Drupal para aumentar la productividad de los desarrolladores:

  • Twig tweak: Añade funciones para imprimir bloques, vistas, entidades, campos, imágenes, tokens, etc en las plantillas Twig de nuestro proyecto. En la página oficial del módulo en drupal.org hay enlazado un manual de referencia (Cheat sheet). En este manual podemos encontrar la documentación de todas las funciones definidas por este módulo acompañado de un ejemplo práctico para cada una de ellas.
  • Twig Field Value: Añade filtros porque, en el momento de imprimir un campo en concreto, se pueda acceder a su etiqueta, valor, propiedades (text_format, alt, url, …) o bien a la entidad a la que hace referencia. En la página oficial de módulo en drupal.org podemos encontrar ejemplos prácticos de como usarlo.

Finalmente, tenemos que ser conscientes que también podemos programar nuestra extensión de Twig en un módulo personalizado. Este proceso es simple:

  1. Programamos una clase “NOMBRECLASSE” que herede de “AbstractExtension” dentro del fichero “src/Twig/Extensions/NOMBRECLASSE.php” de un módulo existente o de nueva creación. Entonces, tendremos que declarar nuestras funciones dentro del método “getFunctions” y nuestros filtros dentro del método “getFilters”. El resto de los detalles de la implementación los podemos conocer rápidamente si revisamos el código fuente de cualquiera de los dos módulos que hemos analizado en este articulo.
  2. Declaramos la extensión de Twig “NOMBRECLASSE” que hemos programado en el punto anterior en el fichero “NOMBREMODULO.services.yml” de nuestro módulo.

Bibliografía

https://www.drupal.org/project/twig_tweak

https://www.drupal.org/project/twig_field_value

https://www.drupal.org/docs/contributed-modules/twig-tweak/cheat-sheet

Comparte este artículo

Artículos Relacionados