2015-11-04 38 views
0

我在yii2框架中有一個小問題。yii2 DetailView模板/佈局沒有值

  1. 我的DetailView控件

       <?= DetailView::widget([ 
            'model' => $table_1, 
            'attributes' => [ 
             'year', 
             'table_zs_field_1', 
             'table_zs_field_2', 
             'table_zs_field_3', 
             'table_zs_field_4', 
             'table_zs_field_5', 
             'table_zs_field_6', 
             'table_zs_field_7', 
             'table_zs_field_8', 
             'table_zs_field_9', 
             'table_zs_field_10', 
             'table_zs_field_11', 
             'table_zs_field_12', 
             'table_zs_field_13', 
             'table_zs_field_14', 
             'table_zs_field_15', 
             'table_zs_field_16', 
             'table_zs_field_17', 
             'table_zs_field_18', 
             'table_zs_field_19', 
            ], 
           ]) ?> 
    
  2. 如果我寫這個代碼我會看到的DetailView控件與字段名(從模型中獲取)和值。

  3. 問題:我想隱藏值並僅顯示模型中的字段名稱,並在下次隱藏名稱並僅顯示值。有人知道嗎?

+1

你可能想指定一個二和三。 –

+0

你的意思是「在下一次隱藏名字和只顯示數值」? –

回答

1

更改Detailview的$ template屬性。 默認爲

$template = '<tr><th>{label}</th><td>{value}</td></tr>' 

添加

'template'=>'<tr><th>{label}</th></tr>' , 

您的DetailView的配置數組應該只顯示字段的名稱。 添加

'template'=>'<tr><td>{value}</td></tr>', 

應該只顯示值。

查看corresponding section in the Documentation of DetailView