view.php 3.18 KB
<?php

use yii\helpers\Html;
use yii\widgets\DetailView;
use yii\bootstrap\ActiveForm;
use yii\grid\GridView;
use yii\widgets\Pjax;


/* @var $this yii\web\View */
/* @var $model common\models\DetailsDescription */

$this->title = 'Карточка товара - ' . $model->name;
$this->params['breadcrumbs'][] = ['label' => Yii::t('app', 'Details Descriptions'), 'url' => ['index']];
$this->params['breadcrumbs'][] = $this->title;
?>
<div class="details-description-view">

    <h1><?= Html::encode($this->title) ?></h1>


    <?= DetailView::widget([
        'model' => $model,
        'attributes' => [
            'name',
            'brand',
//            'tecdoc_id',
//            'tecdoc_article',
            'description',
//            'tecdoc_description',
//            'supplier_description',
//            'article',
//            'image',
            'tecdoc_image',
 //           'category_id',
        ],
    ]) ?>

    <?php
    echo Html::tag('hr');
    echo Html::tag('h4','Xарактеристики товара');
    if($count){
        Pjax::begin();
        echo GridView::widget([
            'dataProvider' => $dataProvider,
            'showHeader' => false,
            'showOnEmpty' => false,
            'columns' => [
                'key',
                'value',
                ['class' => \yii\grid\ActionColumn::className(),
                    'template'=>'{delete}',
                    'buttons' => [
                        'delete' => function ($url, $model, $key) {
                            $url = \yii\helpers\Url::to(['details-description/delete-criteria', 'name' => $model->name, 'brand' => $model->brand, 'key' => $model->key]);
                            return Html::a('<span class="glyphicon glyphicon-trash"></span>', $url, [
                                'title' => Yii::t('yii', 'Удалить характеристики'),
                                'data-confirm' => 'Вы уверены что хотите удалить эти характеристики?',
                                'data-method' => 'post',
                                'data-pjax' => '1',
                            ]);
                        },
                    ],
                ],
            ],
        ]);
        Pjax::end();
    }

    ?>

    <div class="details-criteria-form">

        <?php $form = ActiveForm::begin(['action' =>['details-description/create-criteria'],]); ?>

        <?= $form->field( $criteria_model, 'key',  [
            'horizontalCssClasses' => [
                'input' => 'col-sm-1',
            ]] )->textInput() ?>

        <?= $form->field( $criteria_model, 'value',  [
            'horizontalCssClasses' => [
                'input' => 'col-sm-1',
            ]] )->textInput() ?>

        <?= $form->field( $criteria_model, 'name' )->hiddenInput(['value' => $model->name])->label(false)?>
        <?= $form->field( $criteria_model, 'brand' )->hiddenInput(['value' => $model->brand])->label(false) ?>


        <div class="form-group">
            <?= Html::submitButton(Yii::t('app', 'Добавить характеристику'), ['class' => 'btn btn-success']) ?>
        </div>

        <?php ActiveForm::end(); ?>
    </div>
   <hr>

</div>