123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- <?php
- /**
- * User: Mike
- * Email: m@9026.com
- * Date: 2016/6/28
- * Time: 16:49
- */
- namespace App\Widget\Tools;
- use App\Models\BaseSettingsModel;
- class Setting
- {
- private function _treeSelect($tree, $fid, $prefix) {
- $select = '';
- foreach ($tree as $node) {
- $lv = $node['level'];
- $data = $node['data'];
- $children = $node['children'];
- $padding = '';
- for ($i = 0; $i < $lv; $i++) {
- $padding .= $prefix;
- }
- if($data->id == $fid) {
- $select .= '<option value="' . $data->id . '" selected>' . $padding . $data->value . '[' . $data->category . ']' . '</option>';
- } elseif($data->id != $fid) {
- $select .= '<option value="' . $data->id . '">' . $padding . $data->value . '[' . $data->category . ']' . '</option>';
- }
- if (!empty($children)) {
- $select .= $this->_treeSelect($children, $fid, $prefix);
- }
- }
- return $select;
- }
- public function treeSelect($field, $fid = 0, $prefix = ' ')
- {
- $chTree = BaseSettingsModel::tree();
- $select = '<select class="form-control input-sm" name="' . $field . '">';
- $select .= '<option value="0">~~无~~</option>';
- if(count($chTree) > 0) {
- $select .= $this->_treeSelect($chTree, $fid, $prefix);
- }
- $select .= '</select>';
- return $select;
- }
- }
|