У меня возникают проблемы с фильтром date («d F, Y») в моих шаблонах ветви.
Я хочу, чтобы месяцы были выпущены на шведском языке. Я попытался установить «locale: sv» в моих файлах parameters.yml, но я не получаю никакого эффекта.
Он работал до того, как я обновился до Symfony 2.1 до 2.3, поэтому я думаю, что это может иметь какое-то отношение к этому.
Любые мысли о том, как это исправить?
Расширение 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
которая не поддерживает локали. См. Этот вопрос и напишите собственное расширение ветки.