_form.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. use yii\helpers\Html;
  3. use yii\widgets\ActiveForm;
  4. /* @var $this yii\web\View */
  5. /* @var $model common\models\Page */
  6. /* @var $form yii\widgets\ActiveForm */
  7. ?>
  8. <div class="box box-success">
  9. <div class="box-body">
  10. <?php $form = ActiveForm::begin(['enableClientValidation'=>false]); ?>
  11. <?= $form->field($model, 'title')->textInput(['maxlength' => true]) ?>
  12. <?= $form->field($model, 'author')->textInput(['maxlength' => true]) ?>
  13. <?php
  14. foreach ($configModels as $index => $configModel) {
  15. $value = explode("\r\n",$configModel['extra']);
  16. $value1 = explode("\r\n",$configModel['value']);
  17. if($configModel['name'] == 'cengci'){
  18. $arr = [];
  19. foreach($value as &$val){
  20. $val = trim($val);
  21. $arr[$val] = $val;
  22. }
  23. echo $form->field($model, 'id')->checkboxList($arr,[
  24. 'name'=>'cengci',
  25. 'value'=>$model->cengci
  26. ])->label($configModel['description']);
  27. }else{
  28. $arr = [];
  29. foreach($value as $key=>&$val){
  30. $k = trim($value1[$key]);
  31. $arr[$k] = trim($val);
  32. }
  33. echo $form->field($model, 'id')->radioList($arr,[
  34. 'name'=>$configModel['name'],
  35. 'value'=>$model->filter[$configModel['name']]
  36. ])->label($configModel['description']);
  37. }
  38. }
  39. ?>
  40. <?= $form->field($model, 'content')->widget(\common\widgets\EditorWidget::className(), $model->isNewRecord ? ['type' => request('editor') ?: config('page_editor_type')] : ['isMarkdown' => $model->markdown]) ?>
  41. <div class="form-group form-submit">
  42. <?= Html::submitButton($model->isNewRecord ? '创建' : '更新', ['class' => 'btn btn-flat bg-maroon btn-block']) ?>
  43. </div>
  44. <?php ActiveForm::end(); ?>
  45. </div>
  46. </div>
  47. <?php $this->beginBlock('js') ?>
  48. <script>
  49. $(document).on('change', '#choose-editor', function () {
  50. var url = '<?= \yii\helpers\Url::to(['create']) ?>';
  51. var type = $(this).val();
  52. url = url.addQueryParams({editor: type});
  53. location.href = url;
  54. })
  55. </script>
  56. <?php $this->endBlock() ?>