2015-11-04 4 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

Что означает u, означающее «в следующий раз скрыть имена и показать только значения»? –

ответ

1

Изменить свойство $ template в Detailview. по умолчанию является

$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.

Смежные вопросы