0

smarty テンプレートに割り当てた配列タイトル $value に従っています。

 Array
        (
            [id] => 175
            [start_date] => 2014-07-01
            [end_date] => 2014-07-31
            [count] => 3
            [rebate_type_id] => 2
            [created_at] => 1406031299
            [updated_at] => 1406031299
            [applicable_states] => Array
                (
                    [0] => Array
                        (
                            [state_id] => 0
                            [rebate_id] => 175
                            [state_name] => All States
                        )

                )
            [manufacturer_id] => 49
            [company_name] => Blue Nun
            [manufacturer_image_path] => 
        )

内部配列要素にアクセスするために、次のコードを書きましたが、機能していません。以下のコードで私が犯した間違いを修正していただけますか?

{if $value.appplicable_states.0.state_name == 'All States'}
                  All States
                {/if}
4

2 に答える 2

2

PHPでそのような割り当てを行ったとき(私は配列を単純化しました):

$data= array('applicable_states' => array(0 => array('state_name' => 'All States')));
$smarty->assign('value',$data);

Smarty では以下を使用できます。

{if $value.applicable_states.0.state_name =='All States'}
All States
{else}
Not All States
{/if}

この出力は次のとおりです。

すべての州

于 2014-07-22T13:32:49.780 に答える