Come posso richiamare la funzione 'time_diff' In TwigCome chiamare il filtro 'time_diff' in Ramoscello
Il codice
{{ post.created_at|time_diff }}
uscita
The filter "time_diff" does not exist
Come posso richiamare la funzione 'time_diff' In TwigCome chiamare il filtro 'time_diff' in Ramoscello
Il codice
{{ post.created_at|time_diff }}
uscita
The filter "time_diff" does not exist
Se stai usando Symfony 2,
e si desidera utilizzare alcuni dei native twig extension
Dovete dichiarare come servizio di qualcosa di simile a:
services:
twig.extension.date:
class: Twig_Extensions_Extension_Date
tags:
- { name: twig.extension }
Grazie, funziona :) –
Funziona anche per me. Grazie per la risposta –
Hai aggiunto il date extension?
Aggiungere la seguente riga prima di usare questa formattazione:
$twig->addExtension(new Twig_Extensions_Extension_Date());
"Aggiungi la riga seguente prima di utilizzare questa formattazione:", Dove; –
In un primo momento è necessario:
composer require twig/extensions
allora avete bisogno di registrarsi Data l'estensione:
$twig->addExtension(new Twig_Extensions_Extension_Date());
Dopo di che si potrebbe usare il filtro time_diff. All in docs
"Quindi è necessario registrare l'estensione Data"; Dove ? –
O come servizio, o da qualche parte in Controller, ma la prima è migliore. –
vi consiglio di usare il KnpTimeBundle
Quindi è possibile semplicemente confrontare con la data corrente:
{# Returns something like "3 minutes ago" #}
{{ time_diff(myEntity.getMyTimeField) }}
Questa confrontare con l'altra data:
{# Returns something like "3 minutes ago" #}
{{ time_diff(myEntity.getMyTimeField , to) }}
La traduzione viene attivata per impostazione predefinita, è sufficiente esaminare i file traduzioni o aggiungere di cui hai bisogno.
Spero che questo aiuto
Ho impostato la locale come IT, ma la traduzione non è stata eseguita. Qualche suggerimento? – Aerendir
Hai registrato questa estensione? $ twig-> addExtension (new Twig_Extensions_Extension_Date()); – pbenard