multipleInput.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. use yii\helpers\Json;
  3. use common\helpers\Html;
  4. use common\enums\StatusEnum;
  5. use unclead\multipleinput\MultipleInput;
  6. $value = isset($row['value']['data']) ? Json::decode($row['value']['data']) : [];
  7. $columns = [];
  8. $count = count($option);
  9. foreach ($option as $key => $v) {
  10. $columns[] = [
  11. 'name' => $key,
  12. 'title' => $v,
  13. 'enableError' => false,
  14. 'options' => [
  15. 'class' => 'input-priority'
  16. ]
  17. ];
  18. $count == 1 && $value = $value[$key] ?? [];
  19. }
  20. ?>
  21. <div class="form-group">
  22. <?= Html::label($row['title'], $row['name'], ['class' => 'control-label demo']); ?>
  23. <?php if ($row['is_hide_remark'] != StatusEnum::ENABLED) { ?>
  24. <small><?= \yii\helpers\HtmlPurifier::process($row['remark']) ?></small>
  25. <?php } ?>
  26. <div class="col-sm-push-10">
  27. <?= MultipleInput::widget([
  28. 'max' => 50,
  29. 'name' => "config[" . $row['name'] . "]",
  30. 'value' => $value,
  31. 'columns' => $columns,
  32. 'iconSource' => MultipleInput::ICONS_SOURCE_FONTAWESOME
  33. ]) ?>
  34. </div>
  35. </div>
粤ICP备19079148号