Afficher les dates dans différentes langues
xDateTrans est un filtre (modifier) permettant à MODX de forcer l'affichage de la date dans la langue définie par le paramètre de contexte cultureKey.
Avec certains serveurs et certaines configurations, les jours et les semaines ne sont pas traduits, même si la variable PHP Local Set est définie.
xDateTrans résout ce problème en traduisant les jours et les mois en fonction de la valeur de la clé de contexte cultureKey définissant la langue associée à un site (exemple : fr).
Exemples
La clé cultureKey est : fr. Le code permettant d'afficher la date de création de cette page est :
[[*createdon:strtotime:date=`%A %e %B %Y`]]
Cependant la date renvoyée demeure en anglais :
Monday 4 November 2019
Avec xDateTrans, la date s'affiche dans la langue du contexte, en français avec cet exemple (cultureKey = fr):
[[*createdon:strtotime:date=`%A %e %B %Y:xdatetrans`]]
Lundi 4 Novembre 2019