Variables disponibles en twig

Enviado por rpayanm el Tue, 28/11/2017 - 11:35
variables

Como deben saber en Drupal 8 se cambio el motor de plantilla de phptemplate a Twig el cual es flexible, rápido y seguro.

Cuando abrimos una plantilla (template) a veces no sabemos que variables tenemos disponibles para usar, mediante este código podemos saberlo:

<ol>
  {% for key, value in _context  %}
    <li>{{ key }}</li>
  {% endfor %}
</ol>

Limpien caché y listo.

Debería mostrarle algo como esto:

1. elements
2. theme_hook_original
3. attributes
4. title_attributes
5. content_attributes
6. title_prefix
7. title_suffix
8. db_is_active
9. is_admin
10. logged_in
11. user
12. directory
13. view_mode
14. teaser
15. node
16. date
17. author_name
18. url
19. label
20. page
21. content
22. author_attributes
23. display_submitted
24. #cache
25. view
26. theme_hook_suggestions
27. theme_hook_suggestion
28. classes
29. _parent

Entonces podemos seguir revisando recursivamente los valores de estas variables con el código anterior. Por ejemplo si quisieramos saber que valores tiene la variable node, en el for ponemos _context.node:

<ol>
  {% for key, value in _context.node  %}
    <li>{{ key }}</li>
  {% endfor %}
</ol>

Veríamos algo como esto:

1. nid
2. uuid 
3. vid 
4. langcode 
5. type 
6. revision_timestamp 
7. revision_uid 
8. revision_log 
9. status 
10. title 
11. uid 
12. created 
13. changed 
14. promote 
15. sticky 
16. default_langcode
...
más campos
...

Así, podemos usar lo que necesitemos.

Espero que le sea de utilidad.