/** * @inheritdoc */ public function registerClientScript() { if ($this->customRender !== null && !empty($this->customRender)) { foreach ($this->customRender as $template => $templateValue) { $templateValue = preg_replace($this->patterns, $this->replacement, $templateValue); $this->clientOptions['render'][$template] = new JsExpression("function(item, escape){return '{$templateValue}';}"); } } $this->clientOptions['options'] = new JsExpression($this->getAllCountries()); parent::registerClientScript(); }
<div class="helpdoc-form"> <?php $form = ActiveForm::begin(); ?> <?php echo $form->field($model, 'upid')->widget(\kartik\widgets\Select2::className(), ['data' => \yii\helpers\ArrayHelper::map(\backend\models\Helpdoc::findAll(['status' => 1]), 'id', 'title'), 'options' => ['placeholder' => '请选择上级标题'], 'pluginOptions' => ['allowClear' => true, 'tags' => true, 'tokenSeparators' => [',', ' '], 'maximumInputLength' => 50]]); ?> <?php echo $form->field($model, 'title')->textInput(['maxlength' => true]); ?> <?php echo $form->field($model, 'tagNames')->widget(\dosamigos\selectize\SelectizeTextInput::className(), ['loadUrl' => ['tag/list'], 'options' => ['class' => 'form-control'], 'clientOptions' => ['plugins' => ['remove_button'], 'valueField' => 'name', 'labelField' => 'name', 'searchField' => ['name'], 'create' => true]])->hint('提示:用逗号或者回车键分隔标签'); ?> <?php echo $form->field($model, 'content')->widget(\kucha\ueditor\UEditor::className(), ['clientOptions' => ['initialFrameHeight' => '200', 'lang' => 'zh-cn', 'toolbars' => [['fullscreen', 'source', 'undo', 'redo', '|', 'fontsize', 'bold', 'italic', 'underline', 'fontborder', 'strikethrough', 'removeformat', 'formatmatch', 'autotypeset', 'blockquote', 'pasteplain', '|', 'forecolor', 'backcolor', '|', 'lineheight', '|', 'indent', '|']]]]); ?> <?php echo $form->field($model, 'status')->dropDownList(\yii\helpers\ArrayHelper::map(\common\models\Preferences::findAll(['classmark' => 'sStatus', 'status' => 1]), 'codes', 'name1')); ?> <?php if (!Yii::$app->request->isAjax) { ?>
'id' => 'new-tag-modal', 'toggleButton' => [ 'label' => Yii::t('b/news/tag', 'Add new tag'), 'tag' => 'a', 'data-target' => '#new-tag-modal', 'href' => Url::toRoute(['tag/add-new-tag']), ], 'closeButton' => [ 'tag' => 'button', 'label' => '<span aria-hidden="true">×</span>' ], 'clientOptions' => false, ]); ?> <?php echo $form->field($model, 'tagIds')->widget(SelectizeTextInput::className(), ['loadUrl' => ['tag/tags-list'], 'options' => ['class' => 'form-control'], 'clientOptions' => ['plugins' => ['remove_button', 'restore_on_backspace', 'drag_drop'], 'valueField' => 'id', 'labelField' => 'name', 'searchField' => ['name'], 'options' => new JsExpression($model->getTagItems()), 'items' => $model->getTagIds(true), 'hideSelected' => true, 'closeAfterSelect' => true]])->hint($modalNewTag); ?> </div> <div class="tab-pane" id="image-tab"> <?php echo $form->field($model, 'image')->widget(FileInputWidget::classname(), ['options' => ['accept' => 'image/*'], 'pluginOptions' => ['initialPreview' => $model->getThumbFileUrl('image', 'small') ? [Html::img($model->getThumbFileUrl('image', 'small'), ['class' => 'file-preview-image'])] : []]]); ?> <?php echo $form->field($model, 'image_description')->widget(LangInputWidget::classname(), ['options' => ['type' => 'activeTextInput']]); ?> </div> <div class="tab-pane" id="gallery-tab"> <?php echo $form->field($model, 'gallery')->widget(GalleryInputWidget::classname(), ['form' => $form, 'className' => NewsGallery::className()]); ?>
<?php echo $form->field($model, 'post_meta_id')->widget(Select2::classname(), ['data' => \common\models\PostMeta::topicCategory(), 'options' => ['placeholder' => '选择一个分类'], 'pluginOptions' => ['allowClear' => true, 'height' => '343%']]); ?> <?php echo $this->render('@frontend/views/partials/markdwon_help'); ?> <div class="form-group" id="editor"> <?php echo $form->field($model, 'content')->widget('trntv\\aceeditor\\AceEditor', ['id' => 'markdown', 'mode' => 'markdown', 'containerOptions' => ['style' => 'width: 100%; min-height: 350px'], 'theme' => 'github']); ?> </div> <?php echo SelectizeTextInput::widget(['name' => 'Topic[tags]', 'value' => $model->tags, 'loadUrl' => ['/post-tag/index'], 'clientOptions' => ['placeholder' => '标签(可选)', 'allowEmptyOption' => false, 'delimiter' => ',', 'valueField' => 'name', 'labelField' => 'name', 'searchField' => 'name', 'maxItems' => 5, 'plugins' => ['remove_button'], 'persist' => false, 'create' => true]]); ?> <div class="form-group"> <?php echo Html::submitButton($model->isNewRecord ? '创建话题' : '修改话题', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']); ?> <div class="pull-right"> <?php echo Html::a('排版说明', ['/site/markdown'], ['target' => '_blank']); ?> </div> </div> <div id="md-preview" class="pt10">
echo $form->field($model, 'body')->widget(MarkdownEditor::className(), []); ?> <?php echo $form->field($model, 'is_lts')->widget(SwitchBox::className(), ['clientOptions' => ['size' => 'medium', 'onColor' => 'success', 'offColor' => 'danger']]); ?> <?php echo $form->field($model, 'keyword')->textInput(['maxlength' => true]); ?> <?php echo $form->field($model, 'description')->textInput(['maxlength' => true]); ?> <?php echo $form->field($model, 'tagValues')->widget(SelectizeTextInput::className(), ['loadUrl' => ['post/tags'], 'options' => ['class' => 'form-control'], 'clientOptions' => ['plugins' => ['remove_button'], 'valueField' => 'title', 'labelField' => 'title', 'searchField' => ['title'], 'create' => true]])->hint('Use commas to separate tags'); ?> <div class="form-group"> <?php echo Html::submitButton($model->isNewRecord ? 'Create' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']); ?> </div> <?php ActiveForm::end(); ?> </div>
'language' => 'ru', 'value' => 0, 'data' => ArrayHelper::map(BlogCategory::find()->all(), 'id', 'name'), 'options' => [ 'placeholder' => 'Select provinces ...', ], 'pluginOptions' => [ 'allowClear' => TRUE ], ]); ?> </div> <div class="col-lg-6"> <?php // On our echo $form->field($model, 'tagNames')->widget(SelectizeTextInput::className(), [ // calls an action that returns a JSON object with matched // // tags 'loadUrl' => ['blog-tags/list'], 'options' => ['class' => 'form-control'], 'clientOptions' => [ 'plugins' => ['remove_button'], 'valueField' => 'name', 'labelField' => 'name', 'searchField' => ['name'], 'create' => TRUE, ], ])->hint('Use commas to separate tags') //Read more at: http://yiiwheels.com/extension/yii2-taggable-behavior ?>
?> <?php echo $form->field($model, 'keywords')->textInput(['maxlength' => true]); ?> <?php echo $form->field($model, 'preview')->widget(Widget::className(), ['settings' => ['minHeight' => 200, 'plugins' => ['filemanager', 'fullscreen', 'fontcolor', 'imagemanager', 'table', 'video'], 'imageManagerJson' => Url::to(['/site/images-get']), 'fileManagerJson' => Url::to(['/site/files-get']), 'imageUpload' => Url::to(['/site/image-upload']), 'fileUpload' => Url::to(['/site/file-upload'])]]); ?> <?php echo $form->field($model, 'body')->widget(Widget::className(), ['settings' => ['minHeight' => 200, 'plugins' => ['filemanager', 'fullscreen', 'fontcolor', 'imagemanager', 'table', 'video'], 'imageManagerJson' => Url::to(['/site/images-get']), 'fileManagerJson' => Url::to(['/site/files-get']), 'imageUpload' => Url::to(['/site/image-upload']), 'fileUpload' => Url::to(['/site/file-upload'])]]); ?> <?php echo $form->field($model, 'tagValues')->widget(SelectizeTextInput::className(), ['loadUrl' => ['tag/list'], 'options' => ['class' => 'form-control'], 'clientOptions' => ['plugins' => ['remove_button'], 'valueField' => 'name', 'labelField' => 'name', 'searchField' => ['name'], 'create' => true]]); ?> <?php echo $form->field($model, 'status')->checkbox(['label' => Yii::t('backend', 'Activate')]); ?> <?php echo $form->field($model, 'category_id')->dropDownList(ArrayHelper::map($categories, 'id', 'title'), ['prompt' => '']); ?> <?php echo $form->field($model, 'published_at')->widget(DateTimeWidget::className(), ['phpDatetimeFormat' => 'yyyy-MM-dd\'T\'HH:mm:ssZZZZZ']); ?> <div class="form-group">
<div class="taxonomy-items-form"> <?php $form = ActiveForm::begin(); ?> <?php echo $form->field($model, 'vid', ['template' => '{input}'])->hiddenInput(['value' => $in['vid']]); ?> <?php echo $form->field($model, 'name')->textInput(['maxlength' => 255]); ?> <?php echo $form->field($model, 'parent[name]')->widget(SelectizeTextInput::classname(), ['loadUrl' => ['taxonomy-items/parent-term?id=' . $model->id . '&vid=' . $model->vid], 'clientOptions' => ['plugins' => ['remove_button'], 'valueField' => 'id', 'labelField' => 'name', 'searchField' => ['name'], 'create' => false, 'maxItems' => 1]]); ?> <div class="form-group"> <?php echo Html::submitButton($model->isNewRecord ? 'Create' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-primary' : 'btn btn-primary']); ?> </div> <?php ActiveForm::end(); ?> </div>
<div class="row"> <div class="col-md-12"> <div class="form-group"> <?php echo $form->field($model, 'name')->textInput(); ?> </div> </div> </div> <div class="row"> <div class="col-md-12"> <div class="form-group"> <?php echo $form->field($model, 'members', ['template' => '{label}<div class="input-group">{input}</div>{error}'])->widget(SelectizeTextInput::className(), ['options' => ['placeholder' => 'Выберите пользователей'], 'clientOptions' => ['valueField' => 'id', 'labelField' => 'fullname', 'searchField' => 'fullname', 'options' => R::getEmployeesWithJob(), 'plugins' => ['remove_button'], 'persist' => false, 'required' => true]]); ?> </div> </div> </div> </div> <div class="box-footer"> <div align="RIGHT"> <?php echo Html::submitButton($model->isNewRecord ? 'Создать группу' : 'Сохранить', ['class' => 'btn btn-success']); ?> </div> </div> <?php ActiveForm::end();
<?php echo \kartik\tabs\TabsX::widget(['renderTabContent' => false, 'items' => [['label' => Yii::t('app', 'Options'), 'active' => true, 'options' => ['id' => 'options']], ['label' => Yii::t('app', 'Attachment'), 'options' => ['id' => 'attachments']]]]); ?> <div class="tab-content"> <div id="options" class="tab-pane active"> <?php echo $form->field($model, 'status')->radioList($model->getStatusOptions(), ['inline' => true]); ?> <?php echo $form->field($model, 'category')->widget(\kartik\widgets\Select2::className(), ['pluginOptions' => ['placeholder' => ' - 请选择分类 - '], 'data' => \yii\helpers\ArrayHelper::map(\common\helpers\Category::getInstance()->getAll(['id', 'name']), 'id', 'name')]); ?> <?php echo $form->field($model, 'tags')->widget(\dosamigos\selectize\SelectizeTextInput::className(), ['loadUrl' => ['/tag/index'], 'clientOptions' => ['placeholder' => '标签(可选)', 'allowEmptyOption' => false, 'valueField' => 'name', 'labelField' => 'name', 'searchField' => 'name', 'delimiter' => ',', 'maxItems' => 5, 'plugins' => ['remove_button'], 'persist' => false, 'create' => true], 'options' => ['value' => implode(',', \yii\helpers\ArrayHelper::getColumn($model->tags, 'name'))]]); ?> <?php echo $form->field($model, 'order')->textInput(['placeholder' => 'Enter Order...']); ?> <?php echo $form->field($model, 'password')->passwordInput(['placeholder' => 'Enter Password...']); ?> <?php echo $form->field($model, 'allow_comment')->checkbox(); ?> <?php
<div class="blog-form"> <?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]); ?> <div class="row"> <div class="col-lg-6"> <?php echo $form->field($model, 'category_id')->widget(Select2::classname(), ['language' => 'ru', 'value' => 0, 'data' => ArrayHelper::map(BlogCategory::find()->all(), 'id', 'name'), 'options' => ['placeholder' => 'Select provinces ...'], 'pluginOptions' => ['allowClear' => TRUE]]); ?> </div> <div class="col-lg-6"> <?php // On our echo $form->field($model, 'tagNames')->widget(SelectizeTextInput::className(), ['loadUrl' => ['blog-tags/list'], 'options' => ['class' => 'form-control'], 'clientOptions' => ['plugins' => ['remove_button'], 'valueField' => 'name', 'labelField' => 'name', 'searchField' => ['name'], 'create' => TRUE]])->hint('Use commas to separate tags'); ?> </div> <div class="col-lg-6"> <?php echo $form->field($model, 'title')->textInput(['maxlength' => true])->hint('заголовок'); ?> <?php echo $form->field($model, 'id')->hiddenInput()->label(false); ?> <?php echo $form->field($model, 'slug')->hiddenInput()->label(false); ?> </div>
?> <?php echo $form->field($model, 'sumber')->textInput(['maxlength' => true]); ?> <?php echo $form->field($model, 'schedule_date')->widget(DateTimePicker::className(), ['language' => 'en', 'size' => 'ms', 'template' => '{input}', 'pickButtonIcon' => 'glyphicon glyphicon-time', 'clientOptions' => ['autoclose' => true, 'format' => 'yyyy-m-dd hh:ii', 'todayBtn' => true]]); ?> <?php echo Html::activeLabel($model, 'tag'); ?> <?php echo SelectizeTextInput::widget(['model' => $model->tag, 'name' => 'Artikel[tag]', 'id' => 'artikel-tag', 'value' => $model->isNewRecord ? '' : $model->tag, 'clientOptions' => ['plugins' => ['remove_button'], 'delimiter' => ',', 'persist' => false, 'create' => 'function(input){ return { value : input, text : input } }']]); ?> <?php echo $form->field($model, 'status', ['template' => "{label}{input}\n{hint}\n{error}"])->dropDownList(Artikel::getStatus(), ['prompt' => '-- Pilih --']); ?> <?php // $form->field($model, 'video')->textarea(['rows' => 6]) ?> <div class="form-group"> <?php echo Html::submitButton($model->isNewRecord ? 'Create' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']); ?>