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

Add new comment

Filtered HTML

  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.