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. Проблема: я хочу скрыть значения и показать только имена полей из модели и в следующий раз скрыть имена и показать только значения. Кто-нибудь знает?

0

Решение

Измените свойство $ template в подробном представлении.
По умолчанию это

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

Добавление

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

в конфигурационном массиве вашего DetailView должны отображаться только имена полей.
Добавление

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

должен показывать только значение.

Увидеть соответствующий раздел в документации DetailView.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]