Commit 36744c04d190583ebc62e06d5868a442d576cdbf
1 parent
a2ea9d10
- fast order in admin
Showing
2 changed files
with
43 additions
and
0 deletions
Show diff stats
| 1 | +<?php | |
| 2 | + namespace artbox\order\columns; | |
| 3 | + | |
| 4 | + use yii\helpers\Html; | |
| 5 | + | |
| 6 | + /** | |
| 7 | + * Created by PhpStorm. | |
| 8 | + * User: stes | |
| 9 | + * Date: 23.04.18 | |
| 10 | + * Time: 17:02 | |
| 11 | + */ | |
| 12 | + class ActionColumn extends \artbox\core\admin\grid\columns\ActionColumn | |
| 13 | + { | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + public $columnTemplate = '{item}'; | |
| 18 | + | |
| 19 | + | |
| 20 | + protected function renderLink($model) | |
| 21 | + { | |
| 22 | + $fieldName = $this->field; | |
| 23 | + if ($this->columnTemplate instanceof \Closure){ | |
| 24 | + $options = call_user_func($this->columnTemplate, $model); | |
| 25 | + return $options; | |
| 26 | + }else{ | |
| 27 | + return str_replace('{item}', Html::a($model->$fieldName, '#', $this->linkOptions), $this->columnTemplate); | |
| 28 | + } | |
| 29 | + | |
| 30 | + } | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + } | |
| 0 | 35 | \ No newline at end of file | ... | ... |
controllers/OrderController.php
| ... | ... | @@ -4,6 +4,7 @@ |
| 4 | 4 | |
| 5 | 5 | use artbox\catalog\models\Variant; |
| 6 | 6 | use artbox\core\admin\actions\Index; |
| 7 | + use artbox\order\columns\ActionColumn; | |
| 7 | 8 | use artbox\order\labels\models\Delivery; |
| 8 | 9 | use artbox\order\labels\models\Label; |
| 9 | 10 | use artbox\order\models\OrderProduct; |
| ... | ... | @@ -70,7 +71,15 @@ |
| 70 | 71 | 'name' => [ |
| 71 | 72 | 'type' => Index::ACTION_COL, |
| 72 | 73 | 'columnConfig' => [ |
| 74 | + 'class' => ActionColumn::class, | |
| 73 | 75 | 'buttonsTemplate' => '{edit}{delete}', |
| 76 | + 'columnTemplate' => function (Order $model){ | |
| 77 | + if (empty($model->name)){ | |
| 78 | + return "<span>(не указано)<b class='mouse-lmc'></b></span>"; | |
| 79 | + }else{ | |
| 80 | + return $model->name; | |
| 81 | + } | |
| 82 | + } | |
| 74 | 83 | ], |
| 75 | 84 | ], |
| 76 | 85 | 'phone' => [ | ... | ... |