yii2 DetailView模板/布局没有值

时间:2015-11-04 15:55:17

标签: php yii2 detailview

我在yii2框架中遇到了一些问题。

  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