Smartyテンプレートで'{‘や’}’をエスケープする方法
JavaScriptやCSSでは「{ }」をコードで使うのでSmartyのテンプレートでは競合してしまう。JavaScriptがhtmlに書かれたファイルをテンプレートに直している途中で初めて気づいた。そういやそうだよなー。
んで、調べてみるとその場合はJavaScriptのコードを {literal}{/literal}で囲めばいいらしい。
{literal}{/literal}に囲まれたコンテンツは、Smartyエンジンによって解釈されずにそのまま表示される。
さらに'{‘や’}’だけエスケープしたいときは{ldelim} とか {rdelim}とかを使えばいいらしい。