<?php echo $form->field($model, 'alias'); ?> <?php echo $form->field($model, 'description'); ?> <?php // echo $form->field($model, 'price') ?> <?php // echo $form->field($model, 'status_id') ?> <div class="form-group"> <?php echo Html::submitButton(Module::t('store', 'Search'), ['class' => 'btn btn-primary']); ?> <?php echo Html::resetButton(Module::t('store', 'Reset'), ['class' => 'btn btn-default']); ?> </div> <?php ActiveForm::end(); ?> </div>
<?php use yii\helpers\Html; use alexsers\store\Module; /* @var $this yii\web\View */ /* @var $model alexsers\store\models\StoreProduct */ $this->title = Module::t('users', 'Товар'); $this->params['subtitle'] = Module::t('users', 'Обновление товара'); $this->params['breadcrumbs'] = [['label' => $this->title, 'url' => ['index']], $this->params['subtitle']]; $buttonsTemplate[] = '{cancel}'; if (Yii::$app->user->can('BArticleCreate')) { $buttonsTemplate[] = '{create}'; } if (Yii::$app->user->can('BArticleDelete')) { $buttonsTemplate[] = '{delete}'; } $buttonsTemplate = !empty($buttonsTemplate) ? implode(' ', $buttonsTemplate) : null; ?> <div class="store-product-update"> <h1><?php echo Html::encode($this->title); ?> </h1> <?php echo $this->render('_form', ['model' => $model]); ?> </div>
/** * Массив статусов * @return array */ public static function getStatusArray() { return [self::STATUS_INACTIVE => Module::t('store', 'Не активный'), self::STATUS_ACTIVE => Module::t('store', 'Активный')]; }
<?php use alexsers\store\Module; use alexsers\themes\backend\widgets\Box; use alexsers\themes\backend\widgets\GridView; use kartik\tree\TreeView; use alexsers\store\models\StoreCategory; use kartik\tree\models\Tree; $this->title = Module::t('store', 'Категории товара'); $this->params['subtitle'] = Module::t('store', 'Список категорий'); $this->params['breadcrumbs'] = [$this->title]; echo TreeView::widget(['query' => StoreCategory::find()->addOrderBy('root, lft'), 'headingOptions' => ['label' => 'Категории'], 'fontAwesome' => false, 'isAdmin' => true, 'displayValue' => 1, 'softDelete' => true, 'cacheSettings' => ['enableCache' => true]]); /*echo'<pre>'; print_r(Tree::find()->addOrderBy('root, lft')); echo'</pre>';*/
if (Yii::$app->user->can('BArticleBatchDelete')) { $buttonsTemplate[] = '{batch-delete}'; } $buttonsTemplate = !empty($buttonsTemplate) ? implode(' ', $buttonsTemplate) : null; ?> <div class="row"> <div class="col-xs-12"> <?php Box::begin(['title' => $this->params['subtitle'], 'bodyOptions' => ['class' => 'table-responsive'], 'buttonsTemplate' => $buttonsTemplate, 'grid' => 'users-grid']); ?> <?php // echo $this->render('_search', ['model' => $searchModel]); ?> <?php echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['class' => 'yii\\grid\\SerialColumn'], ['attribute' => 'category_id', 'format' => 'html', 'value' => function ($model) { if ($model->category_id !== NULL) { return Html::a($model->category['name'], ['/store-category/view', 'id' => $model->category['id']]); } else { return NULL; } }, 'filter' => Html::activeDropDownList($searchModel, 'category_id', $categoryList, ['class' => 'form-control', 'prompt' => Module::t('articles', 'Выберите категорию')])], 'name', 'number', 'price', ['attribute' => 'status_id', 'format' => 'html', 'value' => function ($model) { $class = $model->status_id === $model::STATUS_ACTIVE ? 'label-success' : 'label-danger'; return '<span class="label ' . $class . '">' . $model->status . '</span>'; }, 'filter' => Html::activeDropDownList($searchModel, 'status_id', $statusArray, ['class' => 'form-control', 'prompt' => Module::t('articles', 'Выберите статус')])], ['class' => 'yii\\grid\\ActionColumn']]]); Box::end(); ?> </div> </div>
use yii\helpers\Html; use yii\widgets\DetailView; use alexsers\store\Module; /* @var $this yii\web\View */ /* @var $model alexsers\store\models\StoreProduct */ $this->title = $model->name; $this->params['breadcrumbs'][] = ['label' => Module::t('store', 'Store Products'), 'url' => ['index']]; $this->params['breadcrumbs'][] = $this->title; ?> <div class="store-product-view"> <h1><?php echo Html::encode($this->title); ?> </h1> <p> <?php echo Html::a(Module::t('store', 'Update'), ['update', 'id' => $model->id], ['class' => 'btn btn-primary']); ?> <?php echo Html::a(Module::t('store', 'Delete'), ['delete', 'id' => $model->id], ['class' => 'btn btn-danger', 'data' => ['confirm' => Module::t('store', 'Are you sure you want to delete this item?'), 'method' => 'post']]); ?> </p> <?php echo DetailView::widget(['model' => $model, 'attributes' => ['id', 'category_id', 'name', 'alias', 'description:ntext', 'price', 'status_id']]); ?> </div>
echo \kartik\tree\TreeViewInput::widget(['query' => StoreCategory::find()->addOrderBy('root, lft'), 'model' => $model, 'attribute' => 'category_id', 'fontAwesome' => false, 'asDropdown' => true, 'multiple' => false]); ?> <?php echo $form->field($model, 'name')->textInput(['maxlength' => true]); ?> <?php echo $form->field($model, 'description')->textarea(['rows' => 6]); ?> <?php echo $form->field($model, 'price')->textInput(); ?> <?php echo $form->field($model, 'status_id')->textInput(); ?> <div class="form-group"> <?php echo Html::submitButton($model->isNewRecord ? Module::t('store', 'Создать') : Module::t('store', 'Сохранить'), ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']); ?> </div> <?php ActiveForm::end(); ?> </div>
<?php use yii\helpers\Html; use alexsers\store\Module; use alexsers\themes\backend\widgets\Box; /* @var $this yii\web\View */ /* @var $model alexsers\store\models\StoreProduct */ $this->title = Module::t('users', 'Товар'); $this->params['subtitle'] = Module::t('users', 'Создание товара'); $this->params['breadcrumbs'] = [['label' => $this->title, 'url' => ['index']], $this->params['subtitle']]; $buttonsTemplate[] = '{cancel}'; $buttonsTemplate = !empty($buttonsTemplate) ? implode(' ', $buttonsTemplate) : null; ?> <div class="row"> <div class="col-sm-12"> <?php $box = Box::begin(['title' => $this->params['subtitle'], 'renderBody' => false, 'options' => ['class' => 'box-primary'], 'bodyOptions' => ['class' => 'table-responsive'], 'buttonsTemplate' => $buttonsTemplate]); ?> <?php echo $this->render('_form', ['model' => $model]); Box::end(); ?> </div> </div>
/** * @inheritdoc */ public function attributeLabels() { return ['id' => Module::t('store', 'ИД'), 'category_id' => Module::t('store', 'Категория товара'), 'name' => Module::t('store', 'Название'), 'number' => Module::t('store', 'Количество'), 'alias' => Module::t('store', 'Псевдоним'), 'description' => Module::t('store', 'Описание'), 'price' => Module::t('store', 'Цена'), 'status_id' => Module::t('store', 'Статус')]; }