0

私は簡単なコードを持っています:

{html_checkboxes values=$user_data['names']['id'] output = $user_data['names']['user_name']|cat:' | Status: '|cat:$user_data['names']['status'] escape=false}

配列$user_data['names']['status']には のようなユーザーステータスが格納されているので、 Username | Username<span style="color: red">User</span>のように表示する必要があります。ステータス:ユーザー(赤字のユーザー)ですが、賢く切り捨てました。cat がなければ、変数が 1 つだけあれば問題ありません。

私もテストしましたが{user_data['names']['status']}、問題なく動作します。問題はどこだ?"lol"|cat:$user_data['names']['status']$user_data['names']['user_name']|cat:' | Status: '|cat:$user_data['names']['status']

4

1 に答える 1

0

バージョン (Smarty2 / Smarty3) によっては、次のいずれかが必要になる場合があります。

{html_checkboxes values=$user_data.names.id output={$user_data.names.user_name|cat:' | Status: '|cat:$user_data.names.status} escape=false}

あなたの値を変数に代入して物事を馬鹿にする:

{assign var="foo" value=$user_data.names.user_name|cat:' | Status: '|cat:$user_data.names.status}
{html_checkboxes values=$user_data.names.id output=$foo escape=false}

または、より複雑なものには {capture} を使用します (cat修飾子の必要性を取り除きます):

{capture assign="foo"}{$user_data.names.user_name|cat:' | Status: '|cat:$user_data.names.status}{/capture}
{html_checkboxes values=$user_data.names.id output=$foo escape=false}
于 2012-09-12T08:13:01.150 に答える