public function actionIndex($type) { $dataProvider = new ActiveDataProvider(['query' => Product::find()->where(['product_type' => HTML::encode($type)])]); /* if(!$dataProvider){ throw new NotFoundHttpException(\Yii::t('backend', 'Page not found')); } */ $name = Product::getProductTypeName2(HTML::encode($type)); return $this->render('index', ['dataProvider' => $dataProvider, 'type' => $name]); }
<?php use yii\helpers\Html; //use yii\widgets\ListView; use yii\grid\GridView; use backend\modules\product\models\Product; /* @var $this yii\web\View */ /* @var $dataProvider yii\data\ActiveDataProvider */ $this->title = $type; $this->params['breadcrumbs'][] = ['label' => 'Продукция', 'url' => '/#products']; $this->params['breadcrumbs'][] = $this->title; $this->params['right_menu_page'] = [['label' => 'Производство', 'url' => ['/page/view', 'alias' => 'proizvodstvo']], ['label' => 'О нас', 'url' => ['/page/view', 'alias' => 'about']]]; foreach (Product::find()->groupBy('product_type')->all() as $data) { $this->params['right_menu'][] = ['label' => Product::getProductTypeName2($data->product_type), 'url' => ['/product/index', 'type' => $data->product_type]]; } $this->registerJsFile('/js/filtrproducts.js'); ?> <!--Фильтр товаров--> <div class="container"> <div class="row"> <div class="col-md-8"> <form> <div class="form-process"></div> <div class="col-md-8 form-group"> <input type="search" class="light-table-filter" data-table="table" placeholder="Поиск"> </div> </form> </div> </div> </div>