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 - |
