Grav - Filter dan Fungsi Ranting
Dalam bab ini, mari kita pelajari Twig Filters and Functions. Filter digunakan untuk memformat data seperti yang Anda inginkan dengan output yang diperlukan juga. Fungsi digunakan untuk menghasilkan konten.
Templat ranting adalah file teks yang berisi ekspresi dan variabel yang diganti dengan nilai. Twig menggunakan tiga jenis tag.
Output tags - Sintaks berikut digunakan untuk menampilkan hasil ekspresi yang dievaluasi di sini.
{{ Place Your Output Here }}
Action Tags - Sintaks berikut digunakan untuk menjalankan pernyataan di sini.
{% executable statements are placed here %}
Comment tags - Sintaks berikut digunakan untuk menulis komentar di file template Twig.
{# write your comment here #}
Filter Ranting
Twig Filters menggunakan |karakter untuk menerapkan filter ke variabel Twig diikuti dengan nama filter. Argumen dapat diberikan dalam tanda kurung sama seperti fungsi Twig.
Tabel berikut menunjukkan Filter Ranting yang digunakan di Grav -
Sr.No. | Filter & Deskripsi | Contoh |
---|---|---|
1 | Absolute URL Ini mengambil jalur relatif dan mengubahnya menjadi URL absolut. |
diubah menjadi -
|
2 | Camelize Ini mengubah string ke format CamelCase. |
diubah menjadi -
|
3 | Contains jika menemukan stringnya. |
outputnya adalah -
|
4 | Defined Anda dapat memeriksa apakah beberapa variabel ditentukan atau tidak. Jika variabel tidak ditentukan, Anda dapat memberikan nilai default. |
Ini mengatur header_image_width dengan nilai 900 jika tidak ditentukan. |
5 | Ends-With Anda dapat menentukan apakah sebuah string diakhiri dengan string tertentu dengan menggunakan filter Ends-With. |
itu ditampilkan sebagai -
|
6 | FieldName Ini memfilter nama bidang dengan mengubah titik menjadi notasi array. |
itu ditampilkan sebagai -
|
7 | Humanize Ini digunakan untuk mengonversi string ke format yang dapat dibaca manusia. |
itu ditampilkan sebagai -
|
8 | Ksort Ini mengurutkan peta array menggunakan kunci. |
itu ditampilkan sebagai -
|
9 | Left Trim Ini digunakan untuk menghapus spasi putih di awal string dan menghapus karakter yang cocok yang diberikan dari sisi kiri string. |
itu ditampilkan sebagai -
|
10 | Markdown Ini digunakan untuk mengubah string yang mengandung penurunan harga menjadi HTML menggunakan parser penurunan harga Grav. |
itu ditampilkan sebagai -
|
11 | MD5 Hash md5 untuk string dapat dibuat dengan menggunakan filter ini. |
itu ditampilkan sebagai -
|
12 | Monthize Dengan menggunakan filter Monthize, kita dapat mengonversi bilangan bulat hari menjadi jumlah bulan. |
itu ditampilkan sebagai -
|
13 | Nice Time Dengan menggunakan filter Nice Time, kita bisa mendapatkan tanggal dalam format waktu yang dapat dibaca manusia sebagai keluaran. |
itu ditampilkan sebagai -
|
14 | Ordinalize Ordinals (seperti 1 st , 2 nd , 3 rd ) dapat diberikan ke integer dengan menggunakan filter Ordinalize. |
itu ditampilkan sebagai -
|
15 | Pluralize Sebuah string dapat diubah menjadi bentuk jamak bahasa Inggris dengan menggunakan filter Pluralize. |
itu ditampilkan sebagai -
|
16 | Randomize Filter ini membantu mengacak daftar yang disediakan. Jika parameter berisi nilai apa pun maka nilai tersebut dilewati dari pengacakan. |
itu ditampilkan sebagai -
|
17 | Right Trim Ini sangat mirip dengan trim kiri kecuali menghapus spasi putih dan karakter yang cocok dari sisi kanan string. |
itu ditampilkan sebagai -
|
18 | Singularize Sebuah string dapat diubah ke versi tunggal bahasa Inggris dengan menggunakan filter Singular. |
itu ditampilkan sebagai -
|
19 | Safe Email Filter Email Aman digunakan untuk mengubah alamat email menjadi karakter ASCII sehingga email lebih sulit untuk di-spam. |
outputnya adalah -
|
20 | SortByKey Ini digunakan untuk mengurutkan peta array menggunakan kunci. |
itu menampilkan -
|
21 | Starts-With Anda dapat menentukan apakah sebuah string dimulai dengan string tertentu menggunakan filter Mulai-Dengan. |
outputnya adalah -
|
22 | Translate untuk informasi lebih detail. |
itu menampilkan -
|
23 | Translate Admin Ini menerjemahkan string ke dalam bahasa saat ini yang diatur di user.yaml mengajukan. |
|
24 | Titleize Sebuah string diubah menjadi format Title Case dengan menggunakan Titleize. |
itu ditampilkan sebagai -
|
25 | UnderScoreize format dengan menggunakan filter UnderScoreize. |
itu diubah menjadi -
|
26 | Truncate a string Anda dapat menggunakan Truncate untuk memotong string atau memperpendek string, Anda harus menentukan jumlah karakter. |
itu terpotong menjadi -
Kamu dapat memakai true sebagai parameter jika Anda tidak ingin memotong string ke akhir kalimat terdekat setelah jumlah karakter yang ditentukan.
itu terpotong menjadi -
Anda juga dapat menghapus teks HTML, tetapi Anda harus menggunakan striptags filter sebelumnya truncate Saring.
itu ditampilkan sebagai -
|
Fungsi Ranting
Twig Functions secara langsung dipanggil dengan melewatkan parameter. Tabel berikut mencantumkan fungsi -
Sr.No. | Deskripsi fungsi | Contoh |
---|---|---|
1 | Array Fungsi ini memberikan nilai ke array. |
|
2 | Authorize Fungsi ini membuat pengguna yang diautentikasi diberi otorisasi untuk melihat sumber daya dan menerima string izin atau larik string izin. |
|
3 | Dump Ini menerima variabel ranting yang valid dan membuangnya ke panel debugger Grav. Namun, debugger harus diaktifkan untuk melihat nilai tab pesan. |
|
4 | Debug Ini bekerja sama dengan fungsi dump (). |
|
5 | Gist Fungsi ini membuat kode sematan Gist berdasarkan ID Github Gist. |
|
6 | Random String Generation Fungsi ini akan membuat string acak dengan jumlah karakter yang ditentukan. String ini dapat digunakan sebagai id atau kunci unik. |
|
7 | Repeat Fungsi ini akan mengulang string untuk jangka waktu tertentu. |
|
8 | String Menghasilkan string acak dengan panjang karakter yang ditentukan. |
|
9 | Translate Array Ini adalah fungsi yang terhubung dengan |ta Saring. |
|
10 | Url Filter ini akan membuat URL dan juga akan mengubah aliran URL PHP menjadi sumber daya HTML yang valid. Jika URL tidak dapat diselesaikan, nilai default dapat diberikan. |
|
11 | Translate Menggunakan filter Terjemahan, string diterjemahkan sebagai |t Saring. |
diterjemahkan ke -
|