entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Evitar que twig interprete las llaves {{ }} en algunos casos

Buenas tardes.

Estoy desarrollando una aplicación con Symfony2 y Twig, pero necesito utilizar un template engine en javascript (Hogan), el cual para mostrar variables utiliza la misma sintaxis de twig (las llaves {{ y }}), pero twig trata de interpretarlas y me arroja un error. ¿Hay alguna manera de que Twig evite interpretar esas llaves?, alguna vez vi que se puede hacer, pero no me acuerdo como era:

$('input[data-component=typeahead]').each(function(){
var me = $(this);
me.typeahead({
    name: 'imagenes',
    remote: {{ path('imagenes') }}+'/%QUERY', // Esta es una vairable de twig
    limit: 30,
    template: [ //estas dos son del template engine Hogan (Javascript)
        '<p class="typeahead-nombre">{{nombre}}</p>',
        '<p class="typeahead-imagen">{{id}}</p>',
    ].join(' '),
    engine: Hogan
});

Gracias por anticipado

2 Respuestas

2votos

Leonardo-Tadei Puntos227320

Para que las llaves no se interpreten tienen que estar "escapadas".

template: [ //estas dos son del template engine Hogan (Javascript)
        '<p class="typeahead-nombre">\{\{nombre\}\}</p>',
        '<p class="typeahead-imagen">\{\{id\}\}</p>',

1voto

Utiliza el bloque de código verbatim o raw dependiendo de la versión que twig que estés utilizando.

{% verbatim %}
    <ul>
    {% for item in seq %}
        <li>{{ item }}</li>
    {% endfor %}
    </ul>
{% endverbatim %}

http://twig.sensiolabs.org/doc/tags/verbatim.html

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta