use yii\helpers\Html; use yii\widgets\ActiveForm; use common\models\Tree; /* @var $this yii\web\View */ /* @var $model common\modules\blog\models\Post */ /* @var $form yii\widgets\ActiveForm */ ?> <div class="post-form"> <?php $form = ActiveForm::begin(); ?> <?php echo $form->field($model, 'category_id')->dropDownList(Tree::getTreesByName('内容分类')); ?> <?php echo $form->field($model, 'title')->textInput(['maxlength' => 200]); ?> <?php echo $form->field($model, 'url')->textInput(['maxlength' => 100]); ?> <?php echo $form->field($model, 'source')->textInput(['maxlength' => 50]); ?> <?php
$fields[] = $form->field($model, 'language')->dropDownList(ArrayHelper::map($language, 'language_id', 'name')); $fieldGroups[] = ['label' => Yii::t('catalog', 'Base Info'), 'content' => implode('', $fields)]; $fields = []; $fields[] = $form->field($model, 'desc')->widget(CKEditor::className(), ['editorOptions' => ['filebrowserBrowseUrl' => Url::to(['/elfinder/manager', 'filter' => 'image'])]]); $fieldGroups[] = ['label' => Yii::t('catalog', 'Detailed Info'), 'content' => implode('', $fields)]; $fields = []; $fields[] = $form->field($model, 'shipping_fee')->textInput(['maxlength' => 255]); $fields[] = $form->field($model, 'is_show')->radioList(['No', 'Yes']); $fields[] = $form->field($model, 'is_promote')->radioList(['No', 'Yes']); $fields[] = $form->field($model, 'is_new')->radioList(['No', 'Yes']); $fields[] = $form->field($model, 'is_hot')->radioList(['No', 'Yes']); $fields[] = $form->field($model, 'is_best')->radioList(['No', 'Yes']); $fieldGroups[] = ['label' => Yii::t('catalog', 'Other Info'), 'content' => implode('', $fields)]; $fields = []; $fields[] = $form->field($model, 'category_id')->dropDownList(Tree::getTreesByName('商品分类'), ['data-url' => Url::to(['/catalog/core/item/item-props']), 'data-item_id' => $model->item_id, 'data-tree_id' => $model->category_id ? $model->category_id : key(Tree::getTreesByName('商品分类'))]); $fields[] = $this->render('_form_prop', ['model' => $model, 'tree_id' => $model->category_id ? $model->category_id : key(Tree::getTreesByName('商品分类'))]); $fieldGroups[] = ['label' => Yii::t('catalog', 'Product Info'), 'content' => implode('', $fields)]; $fields = []; if ($model->isNewRecord) { $fields[] = $form->field($model, 'images[]')->widget(FileInput::classname(), ['options' => ['accept' => 'image/*', 'multiple' => true], 'pluginOptions' => ['allowedFileExtensions' => ['jpg', 'gif', 'png']]]); } else { $itemImages = $model->itemImgs; $initialPreview = $initialPreviewConfig = []; foreach ($itemImages as $itemImage) { $initialPreview[] = "<img src='" . Yii::$app->params['imageDomain'] . '/' . $itemImage->pic . "' class='file-preview-image'>"; $initialPreviewConfig[] = ['caption' => $itemImage->title, 'url' => Url::to(['/catalog/core/item-img/delete', 'id' => $itemImage->img_id])]; } $fields[] = $form->field($model, 'images[]')->label(Yii::t('catalog', 'Image(If update,Please upload first)'))->widget(FileInput::classname(), ['language' => 'zh', 'options' => ['accept' => 'image/*', 'multiple' => true], 'pluginOptions' => ['initialPreview' => $initialPreview, 'initialPreviewConfig' => $initialPreviewConfig, 'overwriteInitial' => false, 'uploadUrl' => Url::to(['/catalog/core/item-img/create']), 'uploadExtraData' => ['item_id' => $model->item_id, 'position' => count($itemImages)], 'maxFileCount' => 10, 'allowedFileExtensions' => ['jpg', 'gif', 'png']]]); } $fieldGroups[] = ['label' => Yii::t('catalog', 'Product Image'), 'content' => implode('', $fields)]; echo Tabs::widget(['items' => $fieldGroups]);