2016-06-19 10 views
5

Moim zdaniem gałązka Chcę, aby wyświetlić datę:Jak wyświetlić datę gałązka we francuskich

{{ match.date|date("l d F - H:i") }} 

Ta data jest wyświetlana w języku angielskim:

Wednesday 15 June - 15:30

Chciałbym, aby wyświetlić to w języku francuskim ...

Próbowałem dodać setlocale(LC_TIME, "fr_FR"); przed wywołaniem widoku, ale data jest nadal wyświetlana w języku angielskim ...

Odpowiedz

4

Filtrw programie Twig nie jest dobrze dostosowany do zlokalizowanego formatu daty, ponieważ jest oparty na PHP DateTime::format. Jedną opcją byłoby użycie filtru localizeddate, dostarczonego przez Intl Extension.

To rozszerzenie nie jest dostarczane w domyślnej instalacji Symfony. Znajdziesz go w oficjalnym Twig Rozszerzenia repozytorium:

composer require twig/extensions 

Potem tylko zadeklarować tego rozszerzenia jako usługę w services.yml na przykład:

services: 
    twig.extension.intl: 
     class: Twig_Extensions_Extension_Intl 
     tags: 
      - { name: twig.extension } 
+1

tu jest link do dokumentacji: http://twig-extensions.readthedocs.io/en/latest/intl .html – Nounours

0

Można pracować z hash (array klucz-wartość) i dopasuj go do obiektu daty, którym manipulujesz.

Na przykład, aby uzyskać dzień tygodnia dzisiaj słownie:

{% set trans_day_hash = { 
     "Monday": "Lundi", 
     "Tuesday": "Mardi", 
     "Wednesday": "Mercredi", 
     "Thursday": "Jeudi", 
     "Friday": "Vendredi", 
     "Saturday": "Samedi", 
     "Sunday": "Dimanche" 
    } 
%} 
{{ trans_day_hash["now"|date('l')] }} 
Powiązane problemy