Article นี้จะพูดถึงวิธีการแก้ไขเทมเพลตสำหรับผู้ดูแลระบบไอทีสิสประจำสถาบันการศึกษา เมื่อนิสิตนักศึกษาได้ทำการ Generate template และพบว่ามีการเว้นวรรค (space) เกิดขึ้น ระหว่างชื่อ committee และวงเล็บปิด โดยมีลักษณะดังภาพด้านล่าง
สาเหตุที่ทำให้เกิดปัญหาในลักษณะนี้ คือการที่นิสิตนักศึกษาไม่มีการใส่ postfix (คำลงท้ายชื่อ) ให้กับ committee ตำแหน่งดังกล่าว ทำให้ระบบอ่านค่าจากการเว้นวรรคที่ code ในส่วนของ {{ชื่อตำแหน่ง_name_postfix_th}}
ทั้งนี้ ท่านผู้ดูแลระบบ (admin) สามารถดำเนินการแก้ไขเทมเพลตในส่วนดังกล่าวได้ โดยกำหนดค่าให้ตัวแปรดังกล่าวสามารถอ่านค่าได้หากนิสิตนักศึกษามีการระบุคำลงท้ายชื่อ และให้ตัวแปรไม่แสดงผลเมื่อนิสิตนักศึกษาไม่ได้ทำการระบุคำลงท้ายชื่อ โดยใช้คำสั่งชุด {if isset} {/if} ยกตัวอย่างเช่น
ตัวแปรชุดเดิมเป็น ({{chairman_name_prefix_th}} {{chairman_name_th}} {{chairman_name_postfix_th}}
ให้แก้ไขโดยเพิ่ม code ตัวอักษรสีน้ำเงินเข้าไป ({{ตำแหน่ง_name_prefix_th}} {{ตำแหน่ง_name_th}}{if isset({{ตำแหน่ง_name_postfix_th}})} {{ตำแหน่ง_name_postfix_th}}{/if})
ทั้งนี้ควรแก้ไขตัวแปรต่าง ๆ ให้มีลักษณะที่สอดคล้องกัน และควรตรวจสอบดังข้อต่อไปนี้
- ตำแหน่งของ committee ใน code ทั้งชุด ต้องเป็นตำแหน่งเดียวกัน
- ภาษาเทมเพลตหน้านั้น ๆ ถ้าเป็นหน้าเทมเพลตภาษาอังกฤษใช้เป็น en และเทมเพลตภาษาไทยใช้ th
- ในกรณีที่ code ในส่วนของตำแหน่ง committee มีเลขระบุจำนวนตำแหน่งไว้ ก็ควรเปลี่ยนแปลง code ทั้งชุดให้สอดคล้องกันด้วย เช่น
ตัวแปรชุดเดิมเป็น ({{chairman_name_prefix_th1}} {{chairman_name_th1}} {{chairman_name_postfix_th1}}
ควรแก้ไขเป็น ({{chairman_name_prefix_th1}} {{chairman_name_th1}}{if isset({{chairman_name_postfix_th1}})} {{chairman_name_postfix_th1}}{/if}) - ตรวจสอบการเว้นวรรคแต่ละส่วนให้ตรงตามข้อมูลข้างต้น
Tiny URL for this post: