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

เพื่อนที่ใช้ 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 ได้แล้วครับ