Blame view

backend/views/category/index.php 2.6 KB
d8c1a2e0   Yarik   Big commit artbox
1
  <?php

36d1807a   Yarik   Big commit.
2
      

93c267f7   Yarik   Multilanguage big...
3
      use common\modules\product\models\Category;

36d1807a   Yarik   Big commit.
4
5
6
7
8
9
10
11
12
13
      use yii\helpers\Html;

      use kartik\grid\GridView;

      

      /**

       * @var $this         yii\web\View

       * @var $searchModel  common\modules\product\models\CategorySearch

       * @var $dataProvider yii\data\ActiveDataProvider

       */

      $this->title = Yii::t('product', 'Categories');

      $this->params[ 'breadcrumbs' ][] = $this->title;

d8c1a2e0   Yarik   Big commit artbox
14
15
  ?>

  <div class="category-index">

36d1807a   Yarik   Big commit.
16
      

d8c1a2e0   Yarik   Big commit artbox
17
      <h1><?= Html::encode($this->title) ?></h1>

36d1807a   Yarik   Big commit.
18
      

d8c1a2e0   Yarik   Big commit artbox
19
      <p>

36d1807a   Yarik   Big commit.
20
          <?= Html::a(Yii::t('product', 'Create Category'), [ 'create' ], [ 'class' => 'btn btn-success' ]) ?>

d8c1a2e0   Yarik   Big commit artbox
21
22
23
      </p>

      <?= GridView::widget([

          'dataProvider' => $dataProvider,

36d1807a   Yarik   Big commit.
24
25
          'columns'      => [

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

d8c1a2e0   Yarik   Big commit artbox
26
              [

36d1807a   Yarik   Big commit.
27
28
                  'label'   => Yii::t('product', 'Name'),

                  'content' => function($data) {

93c267f7   Yarik   Multilanguage big...
29
30
31
                      /**

                       * @var Category $data

                       */

d8c1a2e0   Yarik   Big commit artbox
32
                      $op = [];

36d1807a   Yarik   Big commit.
33
34
                      foreach($data->getParents()

                                   ->all() as $parent) {

93c267f7   Yarik   Multilanguage big...
35
                          $op[] = $parent->category_id;

d8c1a2e0   Yarik   Big commit artbox
36
                      }

93c267f7   Yarik   Multilanguage big...
37
                      $op[] = $data->category_id;

d8c1a2e0   Yarik   Big commit artbox
38
                      return implode('&nbsp;&rarr;&nbsp;', $op);

36d1807a   Yarik   Big commit.
39
                  },

d8c1a2e0   Yarik   Big commit artbox
40
41
              ],

              [

36d1807a   Yarik   Big commit.
42
43
44
45
                  'class'      => 'yii\grid\ActionColumn',

                  'template'   => '{view} {update} {delete}',

                  'urlCreator' => function($action, $model, $key, $index) {

                      switch($action) {

d8c1a2e0   Yarik   Big commit artbox
46
                          case 'view':

36d1807a   Yarik   Big commit.
47
48
49
50
                              return \yii\helpers\Url::to([

                                  'category/view',

                                  'id' => $model->category_id,

                              ]);

d8c1a2e0   Yarik   Big commit artbox
51
52
                              break;

                          case 'update':

36d1807a   Yarik   Big commit.
53
54
55
56
                              return \yii\helpers\Url::to([

                                  'category/update',

                                  'id' => $model->category_id,

                              ]);

d8c1a2e0   Yarik   Big commit artbox
57
58
                              break;

                          case 'delete':

36d1807a   Yarik   Big commit.
59
60
61
62
                              return \yii\helpers\Url::to([

                                  'category/delete',

                                  'id' => $model->category_id,

                              ]);

d8c1a2e0   Yarik   Big commit artbox
63
64
                              break;

                      }

36d1807a   Yarik   Big commit.
65
66
                      return '';

                  },

d8c1a2e0   Yarik   Big commit artbox
67
68
              ],

          ],

36d1807a   Yarik   Big commit.
69
70
          'panel'        => [

              'type' => 'success',

d8c1a2e0   Yarik   Big commit artbox
71
72
73
          ],

      ]); ?>

  </div>