我在yii2框架中遇到了一些问题。
我有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',
],
]) ?>
如果我将其写入代码,我将看到一个DetailView小部件,其中包含字段名称(从模型中获取)和值。
问题:我想隐藏值并仅显示模型中字段的名称,并在下次隐藏名称并仅显示值。有人知道吗?
答案 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。