use bl\cms\shop\common\entities\ShopAttributeValueColorTexture; use yii\grid\GridView; use yii\helpers\Html; use yii\widgets\ActiveForm; use yii\widgets\Pjax; ?> <?php Pjax::begin(['enablePushState' => false, 'timeout' => 5000]); ?> <?php echo GridView::widget(['dataProvider' => $dataProvider, 'filterRowOptions' => ['class' => 'm-b-sm m-t-sm'], 'options' => ['class' => 'project-list'], 'tableOptions' => ['id' => 'my-grid', 'class' => 'table table-hover'], 'summary' => "", 'columns' => ['id', ['label' => \Yii::t('shop', 'Title'), 'value' => 'translation.title'], ['attribute' => 'value', 'value' => function ($model) { $attribute = ShopAttribute::findOne($model->attribute_id); if ($attribute->type_id == 3) { $color = ShopAttributeValueColorTexture::findOne($model->translation->value)->color; return Html::tag('div', '', ['style' => 'width: 50px; height: 50px; background-color:' . $color]); } if (ShopAttribute::findOne($model->attribute_id)->type_id == 4) { return ShopAttributeValueColorTexture::getTexture($model->translation->value); } return $model->translation->value; }, 'format' => 'raw']]]); ?> <div class="shop-attribute-value-form"> <?php $valueForm = ActiveForm::begin(['method' => 'post', 'options' => ['data-pjax' => true, 'enctype' => 'multipart/form-data'], 'action' => ['attribute/add-value', 'attrId' => $attribute->id, 'languageId' => $selectedLanguage->id]]); ?>