@walder

Есть ли возможность сделать табы TabsX Kartik неактивными?

Всем привет,

я новичек и только пытаюсь разбираться с YII2, возник вопрос. У меня есть три таба в каждом из них лежит DetailView, возможно ли сделать так, что если в каком то из DetailView нет данных то таб получал другой css класс?

echo TabsX::widget([
    'position' => TabsX::POS_ABOVE,
    'align' => TabsX::ALIGN_LEFT,
    'items' => [
        [
            'label' => '<i class="glyphicon glyphicon-list"></i> Вкладка 1',
            'content' => DetailView::widget([
                'id'=>'info1',
                'model' => $model,
                'panel' => [
                    'heading' => '<h3 class="panel-title">'.$model->Name.'</h3>',
                    'type'=>DetailView::TYPE_SUCCESS,
                ],
                'attributes' => $info_one,
            ]),
            'encode'=>false,
            'active' => true
        ],
        [
            'label' => '<i class="glyphicon glyphicon-ok"></i> Вкладка  2',
            'content' => DetailView::widget([
                'id'=>'info1',
                'model' => $model,
                'panel' => [
                    'heading' => '<h3 class="panel-title">'.$model->Name.'</h3>',
                    'type'=>DetailView::TYPE_SUCCESS,
                ],
                'attributes' => $info_two,
            ]),
            'encode'=>false,
        ],
        [
            'label' => '<i class="glyphicon glyphicon-briefcase"></i> Вкладка 3',
            'content' => DetailView::widget([
                'id'=>'info1',
                'model' => $model,
                'panel' => [
                    'heading' => '<h3 class="panel-title">'.$model->Name.'</h3>',
                    'type'=>DetailView::TYPE_SUCCESS,
                ],
                'attributes' => $info_three,
            ]),
            'encode'=>false,
        ],
    ]
]);
  • Вопрос задан
  • 127 просмотров
Решения вопроса 1
@edvardpotter
[
            'label' => '<i class="glyphicon glyphicon-briefcase"></i> Вкладка 3',
            'content' => DetailView::widget([
                'id'=>'info1',
                'model' => $model,
                'panel' => [
                    'heading' => '<h3 class="panel-title">'.$model->Name.'</h3>',
                    'type'=>DetailView::TYPE_SUCCESS,
                ],
                'attributes' => $info_three,
            ]),
            'encode'=>false,
            'headerOptions' => ['class'=> $value ? '' : 'disabled']
        ],

Где вместо $value, ваша переменная которая может быть пустой($model или наверное $info_three)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы