0

私は現在、zendフレームワークでsmartyを使用しており、次の方法でgettextを使用するようにsmartyを設定しました。

{gettext text="resource-identifier"}

これは正しく機能しますが、これをsmartyのデフォルト変数ハンドラーで使用しようとすると問題が発生しました。私はこれをしたい:

{$somevar|default:gettext text="resource-identifier"}

ただし、これは「gettext」のみを出力します。私がこれを行う方法についての提案。それも可能ですか?

4

1 に答える 1

0

賢く、関数の結果をチェーンすることはそのようには不可能です。gettext がその結果を変数 (assign=varname パラメーター) に割り当てることができるかどうかを確認するか、独自に記述できるかどうかを確認する必要があります (その時点で、default_gettext:'resource-id' のような新しい修飾子を記述するだけです)。

想定される割り当てでは、次のようになります。

{gettext text="resource-id" assign="myvar"}
{$somevar|default:$myvar}

新しい修飾子では、次のようになります。

{$somevar|default_gettext:"resource-id"}
于 2009-05-14T13:42:59.327 に答える