6
votes

Comment appeler le filtre 'time_diff' en brindille

Comment puis-je appeler la fonction ' time_diff ' dans la branche

le code xxx

Sortie xxx


1 commentaires

Avez-vous enregistré cette extension? $ brindille-> addextension (nouvelle TWIG_EXTENSITIONS_EXTENSILETY_DATE ());


4 Réponses :


1
votes

Avez-vous ajouté le extension de date ?

Ajouter la ligne suivante Avant d'utiliser ce formatage: xxx


1 commentaires

"Ajoutez la ligne suivante avant d'utiliser ce formatage:", où;



3
votes

Au début, vous avez besoin: xxx

alors vous devez enregistrer l'extension de la date: xxx

après que vous puissiez utiliser filtre Time_Diff. Tout dans Docs


2 commentaires

"Ensuite, vous devez enregistrer une extension de date"; Où ?


Soit comme service, ou quelque part dans les contrôleurs, mais la première façon est meilleure.




3
votes

Je vous suggère d'utiliser le knptimebundle

afin que vous puissiez simplement comparer avec la date actuelle: p> xxx pré>

Ceci se comparer à la date: p>

{# Returns something like "3 minutes ago" #}
{{ time_diff(myEntity.getMyTimeField , to ) }}


3 commentaires

J'ai mis la locale comme ça, mais la traduction n'est pas terminée. Toute suggestion?


Utilisation de Github.com/knplabs/knptimebundle semble être la meilleure solution pour aujourd'hui (Symfony 5). Aucune personnalisation requise Il suffit de courir: Compositeur nécessite des knpplabs / Knp-Time-Bundle et l'utiliser {{Date | il y a}}


Merci @marcin de confirmer après cinq ans que la solution est toujours valide :)