2016-06-19 26 views
5

A mio avviso ramoscello voglio visualizzare una data:Come visualizzare una data ramoscello in francese

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

Questa data viene visualizzata in inglese:

Wednesday 15 June - 15:30

vorrei visualizzare in francese ...

Ho provato ad aggiungere setlocale(LC_TIME, "fr_FR"); prima di chiamare la vista ma la data è ancora visualizzata in inglese ...

risposta

4

Il filtro date in Twig non è adatto per la formattazione della data localizzata, poiché è basato su PHP DateTime::format. Una possibilità sarebbe quella di utilizzare il filtro localizeddate, fornito dallo Intl Extension.

Questa estensione non viene fornita su un'installazione predefinita di Symfony. Lo troverete nella estensioni repository ufficiale Twig:

composer require twig/extensions 

Poi, basta dichiarare questa estensione come un servizio in services.yml per esempio:

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

ecco il link alla documentazione: http://twig-extensions.readthedocs.io/en/latest/intl .html – Nounours

0

si può lavorare con hash (array di valori-chiave) e abbinalo all'oggetto della data che stai manipolando.

Ad esempio, per ottenere il giorno della settimana di oggi nelle parole:

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