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'') }}