ใน Freemarker, การแปลงข้อมูล (data transformation) เป็นส่วนสำคัญที่ให้ความสามารถในการปรับเปลี่ยนหรือจัดรูปแบบข้อมูลต่างๆ ก่อนที่จะแสดงผลลัพธ์ที่ได้. Freemarker มีฟังก์ชันและตัวกรอง (built-in directives and filters) ที่ช่วยในการแปลงข้อมูลได้อย่างง่ายดาย.
ต่อไปนี้เป็นตัวอย่างการแปลงข้อมูลใน Freemarker:
การจัดรูปแบบวันที่:
ถ้าคุณมีวันที่ที่ต้องการแสดงในรูปแบบเฉพาะ, คุณสามารถใช้ dateFormat:
${dateVar?string("yyyy-MM-dd")} 
การจัดรูปแบบตัวเลข:
สำหรับตัวเลข, คุณสามารถใช้ numberFormat:
${numberVar?string("#,##0.00")} 
การตัดสตริง:
หากคุณต้องการตัดสตริงเป็นส่วนย่อย, คุณสามารถใช้:
${stringVar[0..4]} 
การเปลี่ยนเป็นตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก:
${stringVar?upper_case} ${stringVar?lower_case} 
การตรวจสอบความว่างเปล่า:
คุณสามารถใช้ ?has_content เพื่อตรวจสอบว่าตัวแปรมีค่าหรือไม่:
<#if stringVar?has_content>
 ${stringVar} 
<#else>
 No content available. 
</#if> 
การเปลี่ยน List เป็นสตริง:
คุณสามารถรวมรายการเป็นสตริงโดยการใช้ ?join:
${listVar?join(", ")} 
การเรียงลำดับรายการ:
<#list listVar?sort as item>
 ${item} 
</#list> 
การแปลงข้อมูลใน Freemarker ช่วยให้คุณสามารถปรับเปลี่ยนและปรับรูปแบบข้อมูลต่างๆ ตามความต้องการ และยังทำให้เทมเพลตของคุณมีความยืดหยุ่นและเป็นมืออาชีพมากขึ้น.
| จำนวนคนดู : 2,288 | วันที่สร้าง : 08/09/2023 |