У меня есть небольшая проблема в рамках 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 с именами полей (полученными из модели) и значениями.
Проблема: я хочу скрыть значения и показать только имена полей из модели и в следующий раз скрыть имена и показать только значения. Кто-нибудь знает?
Измените свойство $ template в подробном представлении.
По умолчанию это
$template = '<tr><th>{label}</th><td>{value}</td></tr>'
Добавление
'template'=>'<tr><th>{label}</th></tr>' ,
в конфигурационном массиве вашего DetailView должны отображаться только имена полей.
Добавление
'template'=>'<tr><td>{value}</td></tr>',
должен показывать только значение.
Других решений пока нет …