Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

297
Visualizações
Twig "trans con" no funciona

Estoy usando la etiqueta twig trans en mis plantillas, y quiero pasarle variables así:

 {% trans with { '%link_start%': '<a href="http://www.google.nl/">', '%link_end%': '</a>' } %} This %link_start%disclaimer%link_end% applies to all of our messages. {% endtrans %}

Pero esto me da la siguiente excepción que apunta a la plantilla twig en el {% trans with línea:

Error fatal de PHP: excepción no detectada 'Twig_Error_Syntax' con el mensaje 'Token inesperado "puntuación" del valor "{" (se esperaba "final del bloque de declaración"). en [twig-template:línea]

Incluso cuando copio y pego los ejemplos de la documentación de Symfony obtengo la misma excepción. Así que estoy perdido, ¿qué estoy haciendo mal aquí?

FYI: estoy usando Twig 1.33 con la extensión i18n habilitada (y no estoy usando el marco Symfony)

about 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Twig no es compatible trans with desde el primer momento. Es parte de la extensión de traducción de Symfony. Eso explica por qué incluso la documentación oficial de Symfony no funciona: no estás usando Symfony.

Consulte este problema: https://github.com/twigphp/Twig-extensions/issues/74 . Hay una solicitud de incorporación de cambios para admitir trans with , pero no se ha fusionado.

Es posible que desee utilizar el componente de traducción de Symfony en su aplicación. Puedes usar los componentes de Symfony en tu aplicación, incluso sin usar la pila completa de Symfony (Framework).

No lo he probado, pero puedes intentar usar jhogervorst/Twi18n en su lugar.

about 4 years ago · Santiago Trujillo Relatório

0

Como solución, puede usar la etiqueta de filter con replace .

 {% filter replace({'%foo%': 'blue', '%bar%': 'red'}) %} {% trans %} I like %foo% and %bar% messages. {% endtrans %} {% endfilter %}
about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda