我在我的樹枝模板中遇到了日期(「d F,Y」)過濾器問題。Symfony2:如何設置twig | date(「d F,Y」)過濾器以瑞典語輸出月份?
我想用瑞典語輸出月份。我曾嘗試在我的parameters.yml文件中設置「locale:sv」,但沒有任何效果。
它在我從Symfony 2.1升級到2.3之前正在工作,所以我認爲這可能與它有關。
就如何解決這一問題有什麼想法?
我在我的樹枝模板中遇到了日期(「d F,Y」)過濾器問題。Symfony2:如何設置twig | date(「d F,Y」)過濾器以瑞典語輸出月份?
我想用瑞典語輸出月份。我曾嘗試在我的parameters.yml文件中設置「locale:sv」,但沒有任何效果。
它在我從Symfony 2.1升級到2.3之前正在工作,所以我認爲這可能與它有關。
就如何解決這一問題有什麼想法?
樹枝國際機場擴建
可以使用Twig Intl Extension在fabpot官方枝條延伸repository發現。
它提供了本地化的日期過濾器可以這樣使用:
{{ 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
過濾器的使用DateTime::format
函數犯規支持的語言環境。請參閱this question並編寫自己的樹枝擴展。
謝謝,我現在正在嘗試這個,因爲本網站上的所有日期應該用相同的語言打印,那麼最好不要重複{{date |本地化日期('全','無',* myLocaleValueFromParameters.yml *)}}在每一個地方? 會寫一個樹枝宏或枝條擴展是最好的方式去? 我覺得很奇怪,沒有針對 – Tirithen
中已經構建的parameters.locale鍵的實現,你可以使用本地化的日期過濾器,並使用'twig.globals.global_locale:%'將'parameters.default_locale'作爲全局進行分枝。 default_locale%',然後使用'{{date | localizeddate('full','none',global_locale)}}' – nifr
謝謝!我會和它一起製作一個樹枝宏,它使用日期對象並使用本地化日期過濾器對其進行格式化,以防止模板中的重複。 :) – Tirithen