Modificando el template de gii con el Gridview de Kartik

 1.- Sustituir para colocar el use a la extensión de Kartik

use <?= $generator->indexWidgetType === 'grid' ? "yii\\grid\\GridView" : "yii\\widgets\\ListView" ?>;

por

use <?= $generator->indexWidgetType === 'grid' ? "kartik\\grid\\GridView" : "yii\\widgets\\ListView" ?>;

2.- Eliminar la línea:

<h1><?= "<?= " ?>Html::encode($this->title) ?></h1>

3.- Incluir esta línea en en Gridview para activar pjax:

   'pjax'=> <?= $generator->enablePjax ? "true" : "false"  ?>,

4.- Añadir estas líneas debajo del pjax:

       'responsive'=>true,

        'hover'=>true,

        'toolbar'=>[

            '{export}',

            '{toggleData}'

        ],

        'panel' => [

            'heading'=> $this->title,

            'type'=>'info',

            'before'=>Html::a(Yii::t('app', 'Create '.$this->title), ['create'], ['data-pjax' => 0,'class' => 'btn btn-danger']),

            'after'=>Html::a('<i class="fas fa-redo"></i> Reset Grid', ['index'], ['class' => 'btn btn-info']),

            'footer'=>false

        ],


5.- Eliminar esta línea para no tener repetido el botón de crear:


<p>

        <?= "<?= " ?>Html::a(<?= $generator->generateString('Create ' . Inflector::camel2words(StringHelper::basename($generator->modelClass))) ?>, ['create'], ['class' => 'btn btn-danger']) ?>

</p>

    5.1.- Sustituir las columnas para que sean de tipo kartik no yii:

        ['class' => 'yii\grid\SerialColumn'],

        por 

         ['class' => 'kartik\grid\SerialColumn'],

    5.2

          ['class' => 'yii\grid\ActionColumn'],

        por 

         ['class' => 'kartik\grid\ActionColumn'],

5.- Generar el CRUD en gii y verificar en la vista que todo este correcto:




Pueden ver el desarrollo de los pasos en mi canal de YouTube: https://youtu.be/nVqhWJqDZjE


Comentarios

Entradas populares de este blog

AdminLTE3 integración Yii2

RBAC Yii2 utilizando la extensión "yii2mod/yii2-rbac": "*"

Integración AdminLTE2 Yii2