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