OSDN Git Service

ddcecd7ac8b9bff5e52d5d61ea840c70b15ebe29
[invent/invent.git] / views / locations / index.php
1 <?php
2
3 use yii\helpers\Html;
4 use yii\helpers\ArrayHelper;
5 use yii\helpers\Url;
6 use yii\grid\GridView;
7 use yii\widgets\Pjax;
8
9 use app\models\Regions;
10
11 /* @var $this yii\web\View */
12 /* @var $searchModel app\models\LocationsSearch */
13 /* @var $dataProvider yii\data\ActiveDataProvider */
14
15 $this->title = Yii::t('locations', 'Locations');
16 $this->params[ 'breadcrumbs' ][] = [ 'label' => Yii::t('items', 'Items'), 'url' => [ 'items/index' ]];
17 $this->params[ 'breadcrumbs' ][] = $this->title;
18 ?>
19 <div class="locations-index">
20
21     <h1><?= Html::encode($this->title) ?></h1>
22
23     <p>
24         <?= Html::a(Yii::t('locations', 'Create location'), [ 'create' ], [ 'class' => 'btn btn-success' ]) ?>
25     </p>
26
27     <?php Pjax::begin(); ?>
28     <?php // echo $this->render('_search', ['model' => $searchModel]); ?>
29
30     <?= GridView::widget([
31         'id' => 'LocationsTable',
32         'dataProvider' => $dataProvider,
33         'filterModel' => $searchModel,
34         'columns' => [
35             [ 'class' => 'yii\grid\SerialColumn' ],
36
37 //            'id',
38
39             // Название места размещения
40             [ 'attribute' => 'name',
41                 'value' => function ($data)
42                 {
43                     return showUrlUpdate($data->name, $data);
44                 },
45                 'format' => 'raw',
46             ],
47
48             // Название региона
49             [ 'attribute' => 'regionName',
50                 'filter' => Html::activeDropDownList(
51                     $searchModel,
52                     'regionName',
53                     ArrayHelper::merge([ '' => Yii::t('locations', 'All regions') ], ArrayHelper::map(Regions::find()->orderBy('name')->all(), 'name', 'name')),
54                     [ 'class' => 'form-control' ],
55                 ),
56                 'value' => function ($data)
57                 {
58                     return showUrlUpdate($data->regions->name, $data);
59                 },
60                 'format' => 'raw',
61             ],
62
63             [ 'class' => 'yii\grid\ActionColumn', 'template' => '{delete}' ],
64         ],
65     ]); ?>
66
67     <?php Pjax::end(); ?>
68
69 </div>