Smartyで {$data.日本語} っていうのは無理ですよね?
日本語文字列がキーになっているのを表示したいだけなんですけど。

代替方法として(実験中の断片コードしかなくてすみませんが)
次のようなものを考えました。
(もし日本語文字列が普通に使えるのなら無駄になっちゃうんですが・・・)

その1の案はプラグインを作らなくてもいいがテンプレートが冗長になる。
その2のコンパイラ関数の案はテンプレートが冗長にはならないが、修飾子が使えない。
その3のテンプレート関数の案は冗長にはならず修飾子が使えるが、
コンパイル後のコードがコンパイラ関数よりも無駄がある。

修飾子を使いたいので、その3の方法を採用しようと思っています。

もっと良い方法や間違い・勘違いがあったらコメントください。