Cita:
Iniciado por Ferdinand1945 Hola amigos, una pregunta rapida, estoy usando Twig para templates php pero cuando quiero llamar una variable que se llama (por ejemplo) variable-nombre: {{ orders.variable-nombre }} no me la llama, se que Twig tiene problemas con el simbolo de - por que los blocks tampoco me los deja crear con ese sibolo {% block algun-nombre %},
Que divertido, precisamente esto es lo que pasa cuando no se leen las instrucciones.
cuando tu haces cosas como esta:
twig lo interpreta de la siguiente forma (una substracción):
Referencia:
http://twig.sensiolabs.org/doc/templates.html#math Cita: hay alguna manera de solucionar eso sin cambiar o tener que crear todas las variables otra vez?
Puedes tomar la solución de pateketrueke o haber leído el manual
Cita: When the attribute contains special characters (like - that would be interpreted as the minus operator), use the attribute function instead to access the variable attribute:
Código PHP:
Ver original# equivalent to the non-working foo.data-foo #}
{{ attribute(foo, 'data-foo') }}
Referencia:
http://twig.sensiolabs.org/doc/templates.html#variables
Moraleja:
lee el manual con calma campeón