_form.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. /**
  3. * Author: lf
  4. * Blog: https://blog.feehi.com
  5. * Email: job@feehi.com
  6. * Created at: 2016-03-21 14:35
  7. */
  8. /**
  9. * @var $this yii\web\View
  10. * @var $model common\models\Menu
  11. * @var $parentMenuDisabledOptions []
  12. * @var $menusNameWithPrefixLevelCharacters []
  13. */
  14. use backend\widgets\ActiveForm;
  15. use common\libs\Constants;
  16. $this->title = "Backend Menus";
  17. $parent_id = yii::$app->getRequest()->get('parent_id', '');
  18. if ($parent_id != '') {
  19. $model->parent_id = $parent_id;
  20. }
  21. ?>
  22. <div class="row">
  23. <div class="col-sm-12">
  24. <div class="ibox">
  25. <?= $this->render('/widgets/_ibox-title') ?>
  26. <div class="ibox-content">
  27. <?php $form = ActiveForm::begin(); ?>
  28. <?= $form->field($model, 'parent_id')->label(Yii::t('app', 'Parent Menu Name'))->dropDownList($menusNameWithPrefixLevelCharacters, ['options' => $parentMenuDisabledOptions]) ?>
  29. <div class="hr-line-dashed"></div>
  30. <?= $form->field($model, 'name')->textInput(['maxlength' => 64]) ?>
  31. <div class="hr-line-dashed"></div>
  32. <?= $form->field($model, 'is_absolute_url')->radioList(Constants::getYesNoItems()) ?>
  33. <div class="hr-line-dashed"></div>
  34. <?= $form->field($model, 'url')->textInput(['maxlength' => 512, 'value'=>$model->convertJSONStringToRelativeUrl()]) ?>
  35. <div class="hr-line-dashed"></div>
  36. <?= $form->field($model, 'icon')->label(Yii::t('app', 'Icon').' <a href="http://fontawesome.io/icons/" target="_blank">url</a>')->textInput(['maxlength' => 64]) ?>
  37. <div class="hr-line-dashed"></div>
  38. <?= $form->field($model, 'sort')->textInput(['maxlength' => 64]) ?>
  39. <div class="hr-line-dashed"></div>
  40. <?= $form->field($model, 'is_display')->radioList(Constants::getYesNoItems()) ?>
  41. <div class="hr-line-dashed"></div>
  42. <?= $form->defaultButtons() ?>
  43. <?php ActiveForm::end(); ?>
  44. </div>
  45. </div>
  46. </div>
  47. </div>