Todo se trata del _context

 

En el proyecto Symfony 2 en el que actualmente estoy trabajando, utilizamos migas de pan (bread crumbs) en cada página. El menu bundle de Knplabs no estaba ayudándonos mucho así que decidimos hacer las migas por nuestra cuenta.

Para lograr esto decidí utilizar una macro de  Twig. Cómo se suponía que iba a saber la macro que migas mostrar? _context fue la respuesta que encontré en las profundidades de internet. 
En Twig cada tempalte tiene acceso a una variable llamada _context que contiene todo lo que Twig conoce para ese template. Eso significa todas las variables que se le han pasado.

Por lo que se la puedes pasar a la macrho como única variable y accedeer a lo que necesites para saber que migas pintar.

Twig es un potenten motor de templates pero algunas de sus carterísticas están poco claras en la documantación, como esta.

Espeor que esta pequeña ayuda te sea útil.

Share

Añadir nuevo comentario

Filtered HTML

  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Etiquetas HTML permitidas: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.

Plain text

  • No se permiten etiquetas HTML.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Saltos automáticos de líneas y de párrafos.