Drupal Pills
Sandra Rodríguez Llansó

Com mostrar el valor de variables a les templates de Drupal amb Twig i els mòduls Devel i Twig Tweak

En aquesta Drupal Pill us mostrarem com mostrar el valor de variables de twig a pantalla, amb el propòsit d'analitzar-ne el seu contingut.

Primer de tot, caldrà tenir els mòduls Devel i Twig Tweak habilitats al vostre Drupal, així que caldrà instal·lar-los i habilitar-los amb aquestes dues comandes (caldrà tenir Drush habilitat prèviament):

composer require drupal/devel drupal/twig_tweak
drush en devel twig_tweak

Seguidament, caldrà establir la següent configuració a la pàgina d'administració del mòdul Devel, a /admin/config/development/devel:

Exemple de configuiració del mòdul Devel

Per últim, ara podrem escollir qualsevol template de Drupal i debugar qualsevol variable, per tal d'obtenir-ne el seu valor a la pantalla. En el següent exemple, analitzaren la variable node a la template node.html.twig:

<article{{ attributes }}>
  {{ title_prefix }}
  {% if label and not page %}
    <h2{{ title_attributes }}>
      <a href="{{ url }}" rel="bookmark">{{ label }}</a>
    </h2>
  {% endif %}
  {{ title_suffix }}
  {% if display_submitted %}
    <footer>
      {{ author_picture }}
      <div{{ author_attributes }}>
        {% trans %}Submitted by {{ author_name }} on {{ date }}{% endtrans %}
        {{ metadata }}
      </div>
    </footer>
  {% endif %}
  <div{{ content_attributes }}>
    {{ content }}
  </div>
</article>
{{ dd(node) }}

Com podeu veure, a la darrera línia de la template node.html.twig hem afegit {{ dd(node) }} per tal d'analitzar-ne el seu contingut. El resultat que se us mostrarà a pantalla serà quelcom com això:

Exemple de la informació mostrada a pantalla després de debugar la variable node

Aquest bloc de debug és completament interactiu, podreu desplegar o replegar aquells ítems amb el símbol [▶] fins a trobar el valor que vulgueu debugar.

Sobre l'autor/a

Sandra Rodríguez Llansó

Apassionada del desenvolupament front-end i del disseny gràfic, a més de ser consultora d'accessibilitat web. En la meva doble vessant de desenvolupadora i dissenyadora m'agrada incorporar les darreres tendències de disseny web i portar-les terme en tots els nostres projectes.

Comparteix

Deixa el teu comentari