0

変数$statusには、文字列値「stop」または「go」が割り当てられます(phpアクションの場合)。

ビューでは、「stop」が赤で「go」が緑で表示されるように、$statusの値を表示したいと思います。

だから私は次のようなものを書きました:

<span class="<?=$status?>"><?= $status?></span>

私のcssで定義されたクラス「stop/go」。アクションで文字列を_()でラップして多言語にし始めるまでは、すべて正常に機能します。gettextは、実際に表示される文字列だけでなく、クラス名(私は必要ありません)も変換します。私が書くことができるように、ungettextのようなものはありますか?

<span class="<?=ungettext($status)?>"><?= $status?></span>

未翻訳のクラス名を取得しますか?

アクションからブール値を送信し、ビューでifステートメントを使用して必要なものを作成できることに気付きました。あるいは(もっと醜い)cssに翻訳されたクラス名を追加することもできます。しかし、もっとエレガントな方法はありますか?

4

1 に答える 1

4

あなたは問題を考えすぎていると思います。アクションに、変換を適用しない別の変数、たとえば$ status_styeを作成してみませんか?そうすれば、必要なCSSクラスと翻訳版のテキストの両方を入手できます。

于 2012-12-08T22:30:17.217 に答える