Grav - Twig Filtreleri ve Fonksiyonları
Bu bölümde, bunun hakkında çalışalım Twig Filters and Functions. Filtreler, verileri gerekli çıktıyla istediğiniz şekilde biçimlendirmek için de kullanılır. Fonksiyonlar içerik oluşturmak için kullanılır.
Twig şablonları, değerlerle değiştirilen ifadeleri ve değişkenleri içeren metin dosyalarıdır. Twig, üç tür etiket kullanır.
Output tags - Aşağıdaki sözdizimi, değerlendirilen ifadelerin sonucunu burada görüntülemek için kullanılır.
{{ Place Your Output Here }}
Action Tags - Buradaki ifadeleri yürütmek için aşağıdaki sözdizimi kullanılır.
{% executable statements are placed here %}
Comment tags - Aşağıdaki sözdizimi, Twig şablon dosyasına yorum yazmak için kullanılır.
{# write your comment here #}
Twig Filtreleri
Twig Filters, |Twig değişkenine filtre uygulamak için karakter ve ardından filtre adı. Argümanlar, Twig fonksiyonlarına benzer şekilde parantez içinde iletilebilir.
Aşağıdaki tablo Grav'da kullanılan Twig Filtrelerini göstermektedir -
Sr.No. | Filtre ve Açıklama | Misal |
---|---|---|
1 | Absolute URL Göreli yolu alır ve onu mutlak bir URL'ye dönüştürür. |
dönüşür - |
2 | Camelize Bir dizeyi CamelCase biçimine dönüştürür. |
dönüşür - |
3 | Contains dizeyi bulursa. |
çıktı - |
4 | Defined Bazı değişkenlerin tanımlı olup olmadığını kontrol edebilirsiniz. Değişken tanımlanmamışsa, varsayılan bir değer sağlayabilirsiniz. |
Ayarlar header_image_width tanımlanmamışsa 900 değeriyle. |
5 | Ends-With Bitiş-İle filtresini kullanarak bir dizenin belirli bir dizeyle bitip bitmediğini belirleyebilirsiniz. |
olarak görüntülenir - |
6 | FieldName Alan adını, noktayı dizi gösterimine dönüştürerek filtreler. |
olarak görüntülenir - |
7 | Humanize Bir dizeyi okunabilir biçime dönüştürmek için kullanılır. |
olarak görüntülenir - |
8 | Ksort Key kullanarak bir dizi haritasını sıralar. |
olarak görüntülenir - |
9 | Left Trim Bir dizenin başındaki beyaz boşlukları kaldırmak için kullanılır ve dizenin sol tarafından verilen eşleşen karakteri kaldırır. |
olarak görüntülenir - |
10 | Markdown Grav'ın markdown ayrıştırıcısını kullanarak markdown içeren dizeyi HTML'ye dönüştürmek için kullanılır. |
olarak görüntülenir - |
11 | MD5 Dize için md5 hash değeri bu filtre kullanılarak oluşturulabilir. |
olarak görüntülenir - |
12 | Monthize Monthize filtresi kullanarak, bir tamsayı gün sayısını ay sayısına dönüştürebiliriz. |
olarak görüntülenir - |
13 | Nice Time Nice Time filtresini kullanarak, insan tarafından okunabilir güzel zaman biçiminde çıktı olarak bir tarih alabiliriz. |
olarak görüntülenir - |
14 | Ordinalize Sıra (1 gibi st , 2 nci , 3 üncü ) Ordinalize filtresini kullanarak tamsayılar için verilebilir. |
olarak görüntülenir - |
15 | Pluralize Bir dizge, Çoğullaştır filtresi kullanılarak çoğul İngilizce biçimine dönüştürülebilir. |
olarak görüntülenir - |
16 | Randomize Bu filtre, sağlanan listenin rastgele seçilmesine yardımcı olur. Parametre herhangi bir değer içeriyorsa, bu değerler rasgele dağıtılmadan atlanır. |
olarak görüntülenir - |
17 | Right Trim Beyaz boşlukları ve eşleşen karakteri dizenin sağ tarafından kaldırması dışında sol kırpmaya oldukça benzer. |
olarak görüntülenir - |
18 | Singularize Bir dizge, Tekil filtre kullanılarak İngilizce tekil sürüme dönüştürülebilir. |
olarak görüntülenir - |
19 | Safe Email Güvenli E-posta filtresi, bir e-posta adresini ASCII karakterlerine dönüştürmek için kullanılır, böylece bir e-postanın spam gönderilmesini zorlaştırır. |
çıktı - |
20 | SortByKey Anahtarları kullanarak dizi haritasını sıralamak için kullanılır. |
görüntülenir - |
21 | Starts-With Bir dizenin belirli bir dizeyle başlayıp başlamadığını Başlayanlar-İle filtresini kullanarak belirleyebilirsiniz. |
çıktı - |
22 | Translate daha detaylı bilgi için. |
görüntülenir - |
23 | Translate Admin Bir dizeyi, içinde ayarlanmış olan geçerli dile çevirir. user.yaml dosya. |
|
24 | Titleize Bir dize, Titleize kullanılarak Title Case formatına dönüştürülür. |
olarak görüntülenir - |
25 | UnderScoreize UnderScoreize filtresini kullanarak biçimlendirin. |
dönüştürülür - |
26 | Truncate a string Bir dizeyi kesmek veya dizeyi kısaltmak için Kes'i kullanabilirsiniz, karakter sayısını belirtmelisiniz. |
kısalır - Kullanabilirsiniz true dizeyi verilen karakter sayısından sonra en yakın cümle sonuna kesmek istemiyorsanız parametre olarak. kısalır - Ayrıca HTML metnini de çıkarabilirsin, ancak kullanmalısın striptags önce filtrele truncate filtre. olarak görüntülenir - |
Twig İşlevleri
Twig Fonksiyonları doğrudan parametre geçilerek çağrılır. Aşağıdaki tablo fonksiyonları listeler -
Sr.No. | İşlev ve Açıklama | Misal |
---|---|---|
1 | Array Bu işlev diziye bir değer atar. |
|
2 | Authorize Bu işlev, kimliği doğrulanmış bir kullanıcının bir kaynağı görme yetkisine sahip olmasını sağlar ve izin dizesini veya izin dizeleri dizisini kabul eder. |
|
3 | Dump Geçerli bir dal değişkeni kabul eder ve bunu Grav hata ayıklayıcı paneline döker. Ancak, hata ayıklayıcı, ileti sekmesi değerlerini görmek için etkinleştirilmelidir. |
|
4 | Debug Bu, dump () işleviyle aynı şekilde çalışır. |
|
5 | Gist Bu işlev, Github Gist kimliğine dayalı olarak Gist yerleştirme kodunu oluşturur. |
|
6 | Random String Generation Bu işlev, belirtilen sayıda karakterle rastgele bir dizge oluşturacaktır. Bu dizeler benzersiz kimlik veya anahtar olarak kullanılabilir. |
|
7 | Repeat Bu işlev dizeyi belirli bir süre boyunca tekrarlayacaktır. |
|
8 | String Belirtilen karakter uzunluğunda rastgele bir dize oluşturur. |
|
9 | Translate Array İle bağlantılı bir işlevdir |ta filtre. |
|
10 | Url Bu filtre bir URL oluşturur ve ayrıca PHP URL akışlarını geçerli HTML kaynaklarına dönüştürür. URL çözülemezse, varsayılan bir değer geçilebilir. |
|
11 | Translate Çevir filtresini kullanarak bir dize, |t filtre. |
tercüme edildi - |