<?php 
 
use yii\helpers\Html; 
use yii\helpers\Url; 
use yii\grid\GridView; 
 
/** 
* @var yii\web\View $this 
* @var yii\data\ActiveDataProvider $dataProvider 
    * @var app\models\TestContactsSearch $searchModel 
*/ 
 
 
 
/** 
* create action column template depending acces rights 
*/ 
$actionColumnTemplates = []; 
 
//if (\Yii::$app->user->can('app_test-contacts_view')) {  
    $actionColumnTemplates[] = '{view}'; 
//} 
 
//if (\Yii::$app->user->can('app_test-contacts_update')) { 
    $actionColumnTemplates[] = '{update}'; 
//} 
 
//if (\Yii::$app->user->can('app_test-contacts_delete')) { 
    $actionColumnTemplates[] = '{delete}'; 
//} 
//if (isset($actionColumnTemplates)) { 
$actionColumnTemplate = implode(' ', $actionColumnTemplates); 
    $actionColumnTemplateString = $actionColumnTemplate; 
//} else { 
Yii::$app->view->params['pageButtons'] = Html::a('<span class="glyphicon glyphicon-plus"></span> ' . Yii::t('app', 'New'), ['create'], ['class' => 'btn btn-success']); 
    $actionColumnTemplateString = "{view} {update} {delete}"; 
//} 
?> 
<div class="giiant-crud test-contacts-index"> 
 
    <?php //             echo $this->render('_search', ['model' =>$searchModel]); 
        ?> 
 
     
    <?php \yii\widgets\Pjax::begin(['id'=>'pjax-main', 'enableReplaceState'=> false, 'linkSelector'=>'#pjax-main ul.pagination a, th a', 'clientOptions' => ['pjax:success'=>'function(){alert("yo")}']]) ?> 
 
    <h1> 
        <?= Yii::t('app', 'TestContacts') ?>        <small> 
            List 
        </small> 
    </h1> 
    <div class="clearfix crud-navigation"> 
<?php 
//if(\Yii::$app->user->can('app_test-contacts_create')){ 
?> 
        <div class="pull-left"> 
            <?= Html::a('<span class="glyphicon glyphicon-plus"></span> ' . Yii::t('app', 'New'), ['create'], ['class' => 'btn btn-success']) ?> 
        </div> 
<?php 
//} 
?> 
        <div class="pull-right"> 
 
                                                     
            <?=  
            \yii\bootstrap\ButtonDropdown::widget( 
            [ 
            'id' => 'giiant-relations', 
            'encodeLabel' => false, 
            'label' => '<span class="glyphicon glyphicon-paperclip"></span> ' . Yii::t('app', 'Relations'), 
            'dropdown' => [ 
            'options' => [ 
            'class' => 'dropdown-menu-right' 
            ], 
            'encodeLabels' => false, 
            'items' => [            [ 
                'url' => ['test/index'], 
                'label' => '<i class="glyphicon glyphicon-arrow-right"> ' . Yii::t('app', 'Test') . '</i>', 
            ],] 
            ], 
            'options' => [ 
            'class' => 'btn-default' 
            ] 
            ] 
            ); 
            ?>        </div> 
    </div> 
 
    <hr /> 
 
    <div class="table-responsive"> 
        <?= GridView::widget([ 
        'layout' => '{summary}{pager}{items}{pager}', 
        'dataProvider' => $dataProvider, 
        'pager' => [ 
        'class' => yii\widgets\LinkPager::className(), 
        'firstPageLabel' => Yii::t('app', 'First'), 
        'lastPageLabel' => Yii::t('app', 'Last')        ], 
                    'filterModel' => $searchModel, 
                'tableOptions' => ['class' => 'table table-striped table-bordered table-hover'], 
        'headerRowOptions' => ['class'=>'x'], 
        'columns' => [ 
 
                [ 
            'class' => 'yii\grid\ActionColumn', 
            'template' => $actionColumnTemplateString, 
            'urlCreator' => function($action, $model, $key, $index) { 
                // using the column name as key, not mapping to 'id' like the standard generator 
                $params = is_array($key) ? $key : [$model->primaryKey()[0] => (string) $key]; 
                $params[0] = \Yii::$app->controller->id ? \Yii::$app->controller->id . '/' . $action : $action; 
                return Url::toRoute($params); 
            }, 
            'contentOptions' => ['nowrap'=>'nowrap'] 
        ], 
            // generated by schmunk42\giiant\generators\crud\providers\RelationProvider::columnFormat 
            [ 
                'class' => yii\grid\DataColumn::className(), 
                'attribute' => 'test_id', 
                'value' => function ($model) { 
                    if ($rel = $model->getTest()->one()) { 
                        return Html::a($rel->name, ['test/view', 'id' => $rel->id,], ['data-pjax' => 0]); 
                    } else { 
                        return ''; 
                    } 
                }, 
                'format' => 'raw', 
            ], 
            'phone', 
            'email:email', 
        ], 
        ]); ?> 
    </div> 
 
</div> 
 
 
<?php \yii\widgets\Pjax::end() ?> 
 
 
 
 |