_form.php 2.6 KB

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