Grav - ตัวกรองและฟังก์ชัน Twig
ในบทนี้เรามาศึกษาเกี่ยวกับ Twig Filters and Functions. ตัวกรองใช้เพื่อจัดรูปแบบข้อมูลตามที่คุณต้องการด้วยเอาต์พุตที่ต้องการเช่นกัน มีการใช้ฟังก์ชันเพื่อสร้างเนื้อหา
เทมเพลต Twig คือไฟล์ข้อความที่มีนิพจน์และตัวแปรที่ถูกแทนที่ด้วยค่า Twig ใช้แท็กสามประเภท
Output tags - ไวยากรณ์ต่อไปนี้ใช้เพื่อแสดงผลลัพธ์ของนิพจน์ที่ประเมินที่นี่
{{ Place Your Output Here }}
Action Tags - ไวยากรณ์ต่อไปนี้ใช้เพื่อดำเนินการคำสั่งที่นี่
{% executable statements are placed here %}
Comment tags - ไวยากรณ์ต่อไปนี้ใช้เพื่อเขียนข้อคิดเห็นในไฟล์เทมเพลต Twig
{# write your comment here #}
ทวิกฟิลเตอร์
Twig Filters ใช้ไฟล์ |อักขระเพื่อใช้ตัวกรองกับตัวแปร Twig ตามด้วยชื่อตัวกรอง อาร์กิวเมนต์สามารถส่งผ่านในวงเล็บได้เช่นเดียวกับฟังก์ชัน Twig
ตารางต่อไปนี้แสดง Twig Filters ที่ใช้ใน Grav -
ซีเนียร์ | ตัวกรองและคำอธิบาย | ตัวอย่าง |
---|---|---|
1 | Absolute URL ใช้เส้นทางสัมพัทธ์และแปลงเป็น URL ที่สมบูรณ์ |
แปลงเป็น - |
2 | Camelize จะแปลงสตริงเป็นรูปแบบ CamelCase |
แปลงเป็น - |
3 | Contains หากพบสตริง |
ผลลัพธ์คือ - |
4 | Defined คุณสามารถตรวจสอบได้ว่ามีการกำหนดตัวแปรไว้หรือไม่ หากไม่ได้กำหนดตัวแปรคุณสามารถระบุค่าเริ่มต้นได้ |
มันตั้งค่า header_image_width ด้วยค่า 900 หากไม่ได้กำหนดไว้ |
5 | Ends-With คุณสามารถกำหนดได้ว่าสตริงจะลงท้ายด้วยสตริงที่กำหนดหรือไม่โดยใช้ตัวกรอง Ends-With |
จะแสดงเป็น - |
6 | FieldName กรองชื่อฟิลด์โดยเปลี่ยนจุดเป็นสัญกรณ์อาร์เรย์ |
จะแสดงเป็น - |
7 | Humanize ใช้เพื่อแปลงสตริงเป็นรูปแบบที่มนุษย์อ่านได้ |
จะแสดงเป็น - |
8 | Ksort จัดเรียงแผนที่อาร์เรย์โดยใช้คีย์ |
จะแสดงเป็น - |
9 | Left Trim ใช้เพื่อลบช่องว่างสีขาวที่จุดเริ่มต้นของสตริงและลบอักขระที่ตรงกันที่กำหนดจากด้านซ้ายของสตริง |
จะแสดงเป็น - |
10 | Markdown ใช้เพื่อแปลงสตริงที่มี markdown เป็น HTML โดยใช้ตัวแยกวิเคราะห์ markdown ของ Grav |
จะแสดงเป็น - |
11 | MD5 สามารถสร้างแฮช md5 สำหรับสตริงได้โดยใช้ตัวกรองนี้ |
จะแสดงเป็น - |
12 | Monthize ด้วยการใช้ตัวกรอง Monthize เราสามารถแปลงจำนวนวันจำนวนเต็มเป็นจำนวนเดือนได้ |
จะแสดงเป็น - |
13 | Nice Time ด้วยการใช้ตัวกรอง Nice Time เราจะได้วันที่ในรูปแบบเวลาที่มนุษย์สามารถอ่านได้ดีเป็นผลลัพธ์ |
จะแสดงเป็น - |
14 | Ordinalize สามารถกำหนดลำดับ (เช่น 1 st , 2 nd , 3 rd ) ให้กับจำนวนเต็มโดยใช้ตัวกรอง Ordinalize |
จะแสดงเป็น - |
15 | Pluralize สตริงสามารถแปลงเป็นรูปพหูพจน์ภาษาอังกฤษได้โดยใช้ตัวกรองพหูพจน์ |
จะแสดงเป็น - |
16 | Randomize ตัวกรองนี้ช่วยสุ่มรายการที่ให้มา หากพารามิเตอร์มีค่าใด ๆ ค่าเหล่านั้นจะถูกข้ามจากการสุ่ม |
จะแสดงเป็น - |
17 | Right Trim มันค่อนข้างคล้ายกับการตัดแต่งด้านซ้ายยกเว้นว่าจะลบช่องว่างและอักขระที่ตรงกันจากด้านขวาของสตริง |
จะแสดงเป็น - |
18 | Singularize สตริงสามารถแปลงเป็นเวอร์ชันเอกพจน์ภาษาอังกฤษได้โดยใช้ตัวกรอง Singular |
จะแสดงเป็น - |
19 | Safe Email ตัวกรองอีเมลปลอดภัยใช้ในการแปลงที่อยู่อีเมลเป็นอักขระ ASCII เพื่อให้อีเมลถูกส่งสแปมได้ยากขึ้น |
ผลลัพธ์คือ - |
20 | SortByKey ใช้เพื่อจัดเรียงแผนที่อาร์เรย์โดยใช้ปุ่ม |
มันแสดง - |
21 | Starts-With คุณสามารถกำหนดได้ว่าสตริงเริ่มต้นด้วยสตริงที่กำหนดหรือไม่โดยใช้ตัวกรองเริ่มต้นด้วย |
ผลลัพธ์คือ - |
22 | Translate สำหรับข้อมูลเพิ่มเติม |
มันแสดง - |
23 | Translate Admin แปลสตริงเป็นภาษาปัจจุบันซึ่งตั้งค่าไว้ในไฟล์ user.yaml ไฟล์. |
|
24 | Titleize สตริงถูกแปลงเป็นรูปแบบ Title Case โดยใช้ Titleize |
จะแสดงเป็น - |
25 | UnderScoreize จัดรูปแบบโดยใช้ตัวกรอง UnderScoreize |
มันถูกแปลงเป็น - |
26 | Truncate a string คุณสามารถใช้ Truncate เพื่อตัดสตริงหรือทำให้สตริงสั้นลงคุณต้องระบุจำนวนอักขระ |
มันตัดเป็น - คุณสามารถใช้ได้ true เป็นพารามิเตอร์หากคุณไม่ต้องการตัดทอนสตริงให้ใกล้เคียงที่สุดท้ายประโยคหลังจำนวนอักขระที่กำหนด มันตัดเป็น - คุณยังสามารถตัดข้อความ HTML ได้ แต่คุณควรใช้ striptags กรองก่อน truncate กรอง. จะแสดงเป็น - |
ฟังก์ชั่น Twig
ฟังก์ชัน Twig ถูกเรียกโดยตรงโดยการส่งผ่านพารามิเตอร์ ตารางต่อไปนี้แสดงรายการฟังก์ชัน -
ซีเนียร์ | ฟังก์ชั่นและคำอธิบาย | ตัวอย่าง |
---|---|---|
1 | Array ฟังก์ชันนี้ส่งค่าไปยังอาร์เรย์ |
|
2 | Authorize ฟังก์ชันนี้ทำให้ผู้ใช้ที่พิสูจน์ตัวตนได้รับอนุญาตให้ดูทรัพยากรและยอมรับสตริงสิทธิ์หรืออาร์เรย์ของสตริงสิทธิ์ |
|
3 | Dump ยอมรับตัวแปร twig ที่ถูกต้องและทิ้งลงในแผงดีบักเกอร์ Grav อย่างไรก็ตามควรเปิดใช้ดีบักเกอร์เพื่อดูค่าแท็บข้อความ |
|
4 | Debug ใช้งานได้เช่นเดียวกับฟังก์ชัน dump () |
|
5 | Gist ฟังก์ชันนี้จะสร้างโค้ดฝัง Gist ตาม Github Gist ID |
|
6 | Random String Generation ฟังก์ชันนี้จะสร้างสตริงแบบสุ่มที่มีจำนวนอักขระที่ระบุ สตริงเหล่านี้สามารถใช้เป็นรหัสหรือคีย์เฉพาะ |
|
7 | Repeat ฟังก์ชันนี้จะทำซ้ำสตริงตามระยะเวลาที่กำหนด |
|
8 | String สร้างสตริงสุ่มตามความยาวอักขระที่ระบุ |
|
9 | Translate Array เป็นฟังก์ชันที่เชื่อมต่อกับ |ta กรอง. |
|
10 | Url ตัวกรองนี้จะสร้าง URL และจะแปลงสตรีม URL ของ PHP เป็นทรัพยากร HTML ที่ถูกต้อง หากไม่สามารถแก้ไข URL ได้จะสามารถส่งผ่านค่าเริ่มต้นได้ |
|
11 | Translate เมื่อใช้ตัวกรองการแปลสตริงจะถูกแปลเป็นไฟล์ |t กรอง. |
แปลเป็น - |