Grav-Twig filtri e funzioni
In questo capitolo, studiamo Twig Filters and Functions. I filtri vengono utilizzati per formattare i dati nel modo desiderato anche con l'output richiesto. Le funzioni vengono utilizzate per generare contenuti.
I modelli Twig sono file di testo che contengono espressioni e variabili sostituite da valori. Twig utilizza tre tipi di tag.
Output tags - La seguente sintassi viene utilizzata per visualizzare qui il risultato delle espressioni valutate.
{{ Place Your Output Here }}
Action Tags - La seguente sintassi viene utilizzata per eseguire le istruzioni qui.
{% executable statements are placed here %}
Comment tags - La seguente sintassi viene utilizzata per scrivere commenti nel file modello Twig.
{# write your comment here #}
Filtri Twig
Twig Filters utilizza l'estensione |carattere per applicare i filtri alla variabile Twig seguito dal nome del filtro. Gli argomenti possono essere passati tra parentesi in modo simile alle funzioni Twig.
La tabella seguente mostra i filtri Twig utilizzati in Grav -
Sr.No. | Filtro e descrizione | Esempio |
---|---|---|
1 | Absolute URL Prende il percorso relativo e lo converte in un URL assoluto. |
converte in - |
2 | Camelize Converte una stringa in formato CamelCase. |
converte in - |
3 | Contains se trova la stringa. |
l'uscita è - |
4 | Defined Puoi controllare se qualche variabile è definita o meno. Se la variabile non è definita, è possibile fornire un valore predefinito. |
Si imposta header_image_width con valore 900 se non è definito. |
5 | Ends-With È possibile determinare se una stringa termina con una determinata stringa utilizzando il filtro Ends-With. |
viene visualizzato come - |
6 | FieldName Filtra il nome del campo cambiando il punto nella notazione dell'array. |
viene visualizzato come - |
7 | Humanize Viene utilizzato per convertire una stringa in un formato leggibile dall'uomo. |
viene visualizzato come - |
8 | Ksort Ordina una mappa di array usando la chiave. |
viene visualizzato come - |
9 | Left Trim Viene utilizzato per rimuovere gli spazi bianchi all'inizio di una stringa e rimuove il carattere corrispondente dato dal lato sinistro della stringa. |
viene visualizzato come - |
10 | Markdown Viene utilizzato per convertire la stringa contenente markdown in HTML utilizzando il parser markdown di Grav. |
viene visualizzato come - |
11 | MD5 L'hash md5 per la stringa può essere creato utilizzando questo filtro. |
viene visualizzato come - |
12 | Monthize Utilizzando il filtro Monthize, possiamo convertire un numero intero di giorni in un numero di mesi. |
viene visualizzato come - |
13 | Nice Time Utilizzando il filtro Nice Time, possiamo ottenere una data in un bel formato ora leggibile come output. |
viene visualizzato come - |
14 | Ordinalize Ordinali (come 1 ° , 2 ° , 3 ° ) possono essere somministrati in numeri interi utilizzando il filtro Ordinalize. |
viene visualizzato come - |
15 | Pluralize Una stringa può essere convertita nella sua forma inglese plurale utilizzando il filtro Pluralize. |
viene visualizzato come - |
16 | Randomize Questo filtro aiuta a randomizzare l'elenco fornito. Se il parametro contiene valori, tali valori vengono ignorati dalla randomizzazione. |
viene visualizzato come - |
17 | Right Trim È abbastanza simile al taglio a sinistra tranne per il fatto che rimuove gli spazi bianchi e i caratteri corrispondenti dal lato destro della stringa. |
viene visualizzato come - |
18 | Singularize Una stringa può essere convertita nella versione singolare inglese utilizzando il filtro singolare. |
viene visualizzato come - |
19 | Safe Email Il filtro Safe Email viene utilizzato per convertire un indirizzo e-mail in caratteri ASCII in modo che sia più difficile che un'e-mail venga spam. |
l'uscita è - |
20 | SortByKey Viene utilizzato per ordinare la mappa dell'array utilizzando i tasti. |
mostra - |
21 | Starts-With È possibile determinare se una stringa inizia con una determinata stringa utilizzando il filtro Inizia con. |
l'uscita è - |
22 | Translate per informazioni più dettagliate. |
mostra - |
23 | Translate Admin Traduce una stringa nella lingua corrente impostata nel file user.yaml file. |
|
24 | Titleize Una stringa viene convertita in formato maiuscole / minuscole utilizzando Titleize. |
viene visualizzato come - |
25 | UnderScoreize formato utilizzando il filtro UnderScoreize. |
è convertito in - |
26 | Truncate a string È possibile utilizzare Truncate per troncare una stringa o accorciare la stringa, è necessario specificare il numero di caratteri. |
tronca a - Puoi usare true come parametro se non si desidera troncare la stringa alla fine della frase più vicina dopo il numero di caratteri specificato. tronca a - Puoi anche rimuovere il testo HTML, ma dovresti usare striptags filtro prima truncate filtro. viene visualizzato come - |
Funzioni Twig
Le funzioni Twig vengono chiamate direttamente passando il parametro. La tabella seguente elenca le funzioni:
Sr.No. | Descrizione della funzione | Esempio |
---|---|---|
1 | Array Questa funzione esegue il cast di un valore su array. |
|
2 | Authorize Questa funzione consente a un utente autenticato di visualizzare una risorsa e accetta una stringa di autorizzazione o un array di stringhe di autorizzazione. |
|
3 | Dump Accetta una variabile twig valida e la scarica nel pannello del debugger di Grav. Tuttavia, il debugger dovrebbe essere abilitato per visualizzare i valori della scheda dei messaggi. |
|
4 | Debug Funziona come la funzione dump (). |
|
5 | Gist Questa funzione crea il codice di incorporamento Gist in base all'ID Gist di Github. |
|
6 | Random String Generation Questa funzione creerà una stringa casuale con il numero di caratteri specificato. Queste stringhe possono essere utilizzate come ID o chiave univoci. |
|
7 | Repeat Questa funzione ripeterà la stringa per un determinato periodo di tempo. |
|
8 | String Genera una stringa casuale della lunghezza di caratteri specificata. |
|
9 | Translate Array È una funzione connessa con |ta filtro. |
|
10 | Url Questo filtro creerà un URL e convertirà anche i flussi di URL PHP in risorse HTML valide. Se l'URL non può essere risolto, è possibile passare un valore predefinito. |
|
11 | Translate Utilizzando il filtro Traduci, una stringa viene tradotta come |t filtro. |
è tradotto in - |