Symfony2: Как установить фильтр twig | date ("d F, Y") для вывода месяцев на шведском языке?

У меня возникают проблемы с фильтром date («d F, Y») в моих шаблонах ветви.

Я хочу, чтобы месяцы были выпущены на шведском языке. Я попытался установить «locale: sv» в моих файлах parameters.yml, но я не получаю никакого эффекта.

Он работал до того, как я обновился до Symfony 2.1 до 2.3, поэтому я думаю, что это может иметь какое-то отношение к этому.

Любые мысли о том, как это исправить?

Solutions Collecting From Web of "Symfony2: Как установить фильтр twig | date ("d F, Y") для вывода месяцев на шведском языке?"

Расширение Twig Intl

Вы можете использовать расширение Twig Intl, которое находится в официальном репозитории расширения Twig.

Он предоставляет локализованный фильтр даты, который можно использовать следующим образом:

{{ date | localizeddate('full', 'none', app.request.locale ) }} 

используйте app.request.locale качестве третьего параметра для текущей локали или просто 'sv' .

Интеграция в ваш проект

добавьте официальные расширения к вашему composer.json используя:

 composer require twig/extensions:1.0.*@dev composer update twig/extensions 

config.yml

 #enable intl extensions services: twig.extension.intl: class: Twig_Extensions_Extension_Intl tags: - { name: twig.extension } 

быстрая подсказка:

другим удобным расширением является расширение текста, предоставляющее фильтры усечения , … и т. д.

 services: twig.extension.text: class: Twig_Extensions_Extension_Text tags: - { name: twig.extension } 

|date filter использовать функцию DateTime::format которая не поддерживает локали. См. Этот вопрос и напишите собственное расширение ветки.