localizeddate symfony localization twig gettext

symfony - localizeddate - twig date locale



Dominio ''trans'' de Symfony dentro de la plantilla Twig (3)

Me gustaría hacer esto:

$this->get(''translator'')->trans(''notice.unregistered'', array(), ''index'');

Dentro de la plantilla de Twig, así que no tengo que pasar esto como argumento. ¿Cómo?


La solucion es:

{% trans from "domain" %}text{% endtrans %}


Puede agregar funciones personalizadas para cambiar dominios dentro de sus plantillas.

Agrega tus funciones:

$getTextdomain = new Twig_SimpleFunction(''get_textdomain'', function () { return textdomain(NULL); }); $setTextdomain = new Twig_SimpleFunction(''set_textdomain'', function ($domain) { textdomain($domain); }); $twig->addFunction($getTextdomain); $twig->addFunction($setTextdomain);

Entonces úsalo:

{% set originalDomain = get_textdomain() %} {{ set_textdomain(''errors'') }} {% trans "My error message" %} {{ set_textdomain(originalDomain) }}


También puedes hacerlo usando el filtro trans:

{{ ''translationkey''|trans({},''domain'') }}