Возможно, вы можете использовать библиотеку Twig Extensions , которая предоставляет несколько полезных расширений для Twig: https://twig -extensions.readthedocs.io / en / latest / .
Он разработан теми же людьми, которые создали шаблонный движок Twig.
Вы можете использовать i18n Extension (https://twig -extensions.readthedocs.io / en/latest/i18n.html), то в своем коде вы будете использовать блок trans
для пометки частей шаблона как переводимых:
{% trans "Hello World!" %}
{% trans string_var %}
{% trans %}
Hello World!
{% endtrans %}
{% set name = object.name_property %}
{% trans %}
Hello {{ name }}!
{% endtrans %}
Если вы простоЕсли вам нужно быстрое решение для перевода названий месяцев, и вы не хотите перегружать ваш проект другими зависимостями, вы можете создать простой Twig фильтр , как описано здесь: https://twig.symfony.com/doc/2.x/advanced.html#filters.
$filter = new Twig_Filter('trans', function ($string) {
// $string is the month name...
// return the translated string
return ... ;
});
$twig = new Twig_Environment($loader);
$twig->addFilter($filter);
Затем используйте его в своем шаблоне:
{{ 'December'|trans }}