Home เขียนโปรแกรม การแทรก javascript ใน smarty template (tpl)

การแทรก javascript ใน smarty template (tpl)

by gigkokman

เพื่อนที่ใช้ smarty อาจจะเคยประสบปัญหาการแทรกแท็ก javascript ไว้ในเทมเพลต(template) ของ smarty นะครับ ปกติแล้วนามสกุลของเทมเพลตไฟล์จะเป็น .tpl ซึ่งปัญหาที่เกิดขึ้นถ้าหากเราแทรกเเท็ก javascript เข้าไปในไฟล์เทมเพลตโดยตรงจะทำให้เกิด Fatal Error เลยก็เป็นได้ เพราะในจาวาสคลิปเราอาจจะเผลอไปใช้ delimiter บางตัวของ smarty ครับ ที่เจอบ่อยๆ ก็จะเป็น “{ }” เจ้านี่แหละครับ

เอาล่ะ แล้ววิธีแก้ล่ะทำยังไง ก็เราจำเป็นต้องแทรกแท็กจาวาสคลิป (javascript) นี่นา วิธีง่ายๆ เลยก็คือ แทรกโค้ดจาวาสคลิปทั้งหมดรวมถึงแท็กจาวาสคลิป(javascript) ด้วยเข้าไปไว้ภายใน {literal}…{/literal} ครับ

ตัวอย่างๆ

{literal} <script language="JavaScript" type="text/JavaScript">...</script> {/literal}

เท่านี้เราก็สามารถแทรกแท็กจาวาสคลิปไว้ใน smarty template ได้แล้วครับ

You may also like