ใน 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 ช่วยให้คุณสามารถปรับเปลี่ยนและปรับรูปแบบข้อมูลต่างๆ ตามความต้องการ และยังทำให้เทมเพลตของคุณมีความยืดหยุ่นและเป็นมืออาชีพมากขึ้น.
จำนวนคนดู : 1,627 | วันที่สร้าง : 08/09/2023 |