2012-06-23 17 views
12

Me gustaría obtener el valor de un elemento por clave dentro de una instrucción if.Twig: obtener elemento de una matriz por clave dentro de una instrucción if

Ejemplo:

obras:

{{ example[5] }} 

no funciona:

{% if example2 is example[5] %} something ... {% endif %} 

excepción lanzada:

símbolo inesperado "puntuacion" de valor "[" ("final del bloque de instrucciones" esperado)

muchas gracias

Saludos cordiales

+2

¿Qué está tratando de hacer? Para comparar los dos lados, use '=='. 'is' se usa para algunos casos especiales, como' null', 'defined' o' even'. – Maerlyn

Respuesta

15

En lugar de

{% if example2 is example[5] %} something ... {% endif %} 

intento cambiando 'es' a '=='

{% if example2 == example[5] %} something ... {% endif %} 
+0

gracias - funcionó! – Ueli

8

Quizás deba usar la función attribute para obtener el objeto o valor de matriz. This link puede ayudarlo

+0

Subí porque esto resolvió mi situación que tenía que ver con ubicar una clave dentro de una matriz por el valor de otra matriz. Otros pueden estar buscando una solución similar para esta pregunta. –

Cuestiones relacionadas