Smartyのテンプレート内にJavaScriptを記述する方法

「{」と「}」はSmarty側で変数の判定に使うので、JavaScriptのfunctionを記述するとSmartyに怒られてしまいます。まぁ当然の結果です。

で、

{literal}
<script language=”javascript”>
function hoge()
{
 alert(‘hoge’);
}
</script>
{/literal}

という風に「{literal}」でスクリプトブロックをくくると怒られないで済みます。