_form.php 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. <?php
  2. /**
  3. * Author: lf
  4. * Blog: https://blog.feehi.com
  5. * Email: job@feehi.com
  6. * Created at: 2016-03-23 15:49
  7. */
  8. /**
  9. * @var $this yii\web\View
  10. * @var $model common\models\Article
  11. * @var $contentModel common\models\Article
  12. * @var $categories []string
  13. */
  14. use backend\widgets\ActiveForm;
  15. use common\libs\Constants;
  16. use common\widgets\JsBlock;
  17. use backend\widgets\Ueditor;
  18. use backend\widgets\webuploader\Webuploader;
  19. use common\helpers\Util;
  20. $this->title = "Articles";
  21. ?>
  22. <div class="row">
  23. <div class="col-sm-12">
  24. <div class="ibox float-e-margins">
  25. <?= $this->render('/widgets/_ibox-title') ?>
  26. <div class="ibox-content">
  27. <div class="row form-body form-horizontal m-t">
  28. <div class="col-md-12 droppable sortable ui-droppable ui-sortable" style="display: none;">
  29. </div>
  30. <?php $form = ActiveForm::begin([
  31. 'options' => [
  32. 'enctype' => 'multipart/form-data',
  33. 'class' => 'form-horizontal'
  34. ]
  35. ]); ?>
  36. <!--left start-->
  37. <div class="col-md-7 droppable sortable ui-droppable ui-sortable" style="">
  38. <?= $form->field($model, 'title')->textInput(); ?>
  39. <?= $form->field($model, 'sub_title')->textInput(); ?>
  40. <?= $form->field($model, 'summary')->textArea(); ?>
  41. <?= $form->field($model, 'thumb')->imgInput(['style' => 'max-width:200px;max-height:200px']); ?>
  42. <?= $form->field($model, 'images')->widget(Webuploader::className()); ?>
  43. <?= $form->field($contentModel, 'content')->widget(Ueditor::className()) ?>
  44. </div>
  45. <!--left stop -->
  46. <div class="col-md-5 droppable sortable ui-droppable ui-sortable" style="">
  47. <div class="ibox-title">
  48. <h5><?= Yii::t('app', 'Category') ?></h5>
  49. </div>
  50. <div class="ibox-content">
  51. <div class="row">
  52. <div class="form-group">
  53. <div class="col-sm-12 col-sm-offset-1">
  54. <?= $form->field($model, 'cid', ['size'=>10])->label(false)->chosenSelect($categories)?>
  55. </div>
  56. </div>
  57. </div>
  58. </div>
  59. </div>
  60. <!--属性设置start-->
  61. <div class="col-md-5 droppable sortable ui-droppable ui-sortable" style="">
  62. <div class="ibox-title">
  63. <h5><?= Yii::t('app', 'Attributes') ?></h5>
  64. </div>
  65. <div class="ibox-content">
  66. <div class="row">
  67. <div class="form-group">
  68. <div class="col-sm-12">
  69. <?= $form->field($model, 'flag_headline', ['options'=>['tag'=>'span']])->checkbox() ?>
  70. &nbsp;
  71. <?= $form->field($model, 'flag_recommend', ['options'=>['tag'=>'span']])->checkbox() ?>
  72. &nbsp;
  73. <?= $form->field($model, 'flag_slide_show', ['options'=>['tag'=>'span']])->checkbox() ?>
  74. &nbsp;
  75. <?= $form->field($model, 'flag_special_recommend', ['options'=>['tag'=>'span']])->checkbox() ?>
  76. &nbsp;
  77. <?= $form->field($model, 'flag_roll', ['options'=>['tag'=>'span']])->checkbox() ?>
  78. &nbsp;
  79. <?= $form->field($model, 'flag_bold', ['options'=>['tag'=>'span']])->checkbox() ?>
  80. &nbsp;
  81. <?= $form->field($model, 'flag_picture', ['options'=>['tag'=>'span']])->checkbox() ?>
  82. </div>
  83. </div>
  84. </div>
  85. </div>
  86. </div>
  87. <!--属性设置stop-->
  88. <!--seo设置start-->
  89. <div class="col-md-5 droppable sortable ui-droppable ui-sortable" style="">
  90. <div class="ibox-title">
  91. <h5><?= Yii::t('app', 'Seo Setting') ?></h5>
  92. </div>
  93. <div class="ibox-content">
  94. <?= $form->field($model, 'seo_title', [
  95. 'size' => 9,
  96. 'labelOptions' => ['class' => 'col-sm-3']
  97. ])->textInput(); ?>
  98. <?= $form->field($model, 'seo_keywords', [
  99. 'size' => 9,
  100. 'labelOptions' => ['class' => 'col-sm-3']
  101. ])->textInput(); ?>
  102. <?= $form->field($model, 'seo_description', [
  103. 'size' => 9,
  104. 'labelOptions' => ['class' => 'col-sm-3']
  105. ])->textInput(); ?>
  106. </div>
  107. </div>
  108. <!--seo设置stop-->
  109. <div class="col-md-5 droppable sortable ui-droppable ui-sortable" style="">
  110. <div class="ibox-title">
  111. <h5><?= Yii::t('app', 'Other') ?></h5>
  112. <div class="ibox-tools">
  113. <a class="collapse-link">
  114. <i class="fa fa-chevron-up"></i>
  115. </a>
  116. <a class="close-link">
  117. <i class="fa fa-times"></i>
  118. </a>
  119. </div>
  120. </div>
  121. <div class="ibox-content">
  122. <div class="row">
  123. <div class="col-sm-4">
  124. <?= $form->field($model, 'status', [
  125. 'size' => 7,
  126. 'labelOptions' => ['class' => 'col-sm-5 control-label']
  127. ])->dropDownList(Constants::getArticleStatus()); ?>
  128. </div>
  129. <div class="col-sm-4">
  130. <?= $form->field($model, 'can_comment', [
  131. 'size' => 7,
  132. 'labelOptions' => ['class' => 'col-sm-5 control-label']
  133. ])->dropDownList(Constants::getYesNoItems()); ?>
  134. </div>
  135. <div class="col-sm-4">
  136. <?= $form->field($model, 'visibility', [
  137. 'size' => 7,
  138. 'labelOptions' => ['class' => 'col-sm-5 control-label']
  139. ])->dropDownList(Constants::getArticleVisibility()); ?>
  140. </div>
  141. </div>
  142. <?php $hide=' hide ';if($model->visibility == Constants::ARTICLE_VISIBILITY_SECRET){$hide='';} ?>
  143. <?= $form->field($model, 'password', ['options'=>['class'=>"form-group $hide"]])->textInput(); ?>
  144. <?= $form->field($model, 'tag')->textInput(); ?>
  145. <?= $form->field($model, 'sort')->textInput(); ?>
  146. <?= $form->field($model, 'template')->chosenSelect(Util::getViewTemplate()); ?>
  147. <?= $form->defaultButtons(['size' => 12]) ?>
  148. </div>
  149. </div>
  150. <?php $form = ActiveForm::end() ?>
  151. </div>
  152. </div>
  153. </div>
  154. </div>
  155. </div>
  156. <?php JsBlock::begin()?>
  157. <script>
  158. $(document).ready(function () {
  159. $("select#article-visibility").change(function () {
  160. if( $(this).val() == <?=Constants::ARTICLE_VISIBILITY_SECRET?> ){
  161. $("div.field-article-password").removeClass('hide');
  162. }else{
  163. $("div.field-article-password").addClass('hide');
  164. }
  165. })
  166. })
  167. </script>
  168. <?php JsBlock::end()?>