Foros del Web » Programando para Internet » PHP » Symfony »

[SOLUCIONADO] Error al usar la sentencia if en twig

Estas en el tema de Error al usar la sentencia if en twig en el foro de Symfony en Foros del Web. Hola, estoy desarrollando una web con symfony2 y tengo un problema con las plantillas twig, paso una variable y cuando quiero comprobar si existe o ...
  #1 (permalink)  
Antiguo 16/10/2014, 12:19
 
Fecha de Ingreso: marzo-2014
Ubicación: Madrid
Mensajes: 21
Antigüedad: 10 años, 8 meses
Puntos: 0
Error al usar la sentencia if en twig

Hola, estoy desarrollando una web con symfony2 y tengo un problema con las plantillas twig, paso una variable y cuando quiero comprobar si existe o no me da este error:

An exception has been thrown during the compilation of a template ("Node "1" does not exist for Node "Twig_Node".") in "AcmeUsersBundle:Default:index.html.twig".

Este es el código que estoy usando:

Controlador:

Código:
$name=null;

if($session->get('foo')) {

    $name=$session->get('foo');

}

return $this->render('AcmeIndexBundle:Default:index.html.twig', array('name' => $name));
Y el código twig:

Código:
{% if name is defined %}
     {# test #}
{% endif %}
Ahora estoy usando "is defined" pero he probado varias formas y nada.

También he probado actualizando el composer pero nada.

Espero que podais echarme una mano

Saludos
  #2 (permalink)  
Antiguo 16/10/2014, 13:12
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 5 meses
Puntos: 379
Respuesta: Error al usar la sentencia if en twig

Prueba
Código twig:
Ver original
  1. {% if name is not empty %}
  2.      {# test #}
  3. {% endif %}
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 16/10/2014, 13:17
 
Fecha de Ingreso: marzo-2014
Ubicación: Madrid
Mensajes: 21
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: Error al usar la sentencia if en twig

Gracias por responder hhs, acabo de encontrar el fallo, era porque tenía el if fuera de los block y por eso no funcionaba.

Saludos

Etiquetas: sentencia, usar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:33.