{php} $field['config']['group'] = isset($field['config']['group'])?$field['config']['group']:0; $field['config']['tree'] = isset($field['config']['tree'])?$field['config']['tree']:0; $field['config']['rootitem'] = isset($field['config']['rootitem'])?$field['config']['rootitem']:0; $field['config']['editable'] = isset($field['config']['editable'])?$field['config']['editable']:0; $_dat = []; if ($cid = \think\Db::name('datadictcate')->where([ 'field' => $field['config']['datadict'], 'status' => 1, ])->value('id')) { $_dat = \think\Db::name('datadict')->where([ 'category_id' => $cid, 'status' => 1, ])->order('sort desc')->select(); } $field['config']['tree'] = 1; $field['config']['valuefield'] = 'value'; $field['config']['titlefield'] = 'title'; $_str = \ebcms\Func::select($_dat,$field['config'],$field['value']); {/php} {eq name='field.config.editable' value='1'}