Smarty定数をJavaScriptのメソッドで処理して表示させたいのにできない!という状態に陥りました。
scriptタグのdata属性にSmartyの値を入れてみたのですが、文言の定数のためか上手く文言が表示されず…
最終的には、一度メソッド内に変数をつくって、そこにSmarty定数を代入するという方法に落ち着きました。以下が手順です。
手順
① Smartyの定数を代入するためのJavaScript変数を作成
② {/literal} と{literal} を使ってJavaScriptを外した状態でSmarty定数を記述
③ ②のsmarty定数を①の変数に代入
{literal}
<script type="text/javascript">
function check(){
var delete_move = "{/literal}{$smarty.const.DELETE_MOVE}{literal}";
return confirm(delete_move);
}
</script>
{/literal}
<a href="index.php?action=record_delete" {literal}onclick="return check()"{/literal}>
{$smarty.const.COMMON_DELETE}
</a>