diff --git a/src/Form/Form.php b/src/Form/Form.php index ee409ca..898e18d 100644 --- a/src/Form/Form.php +++ b/src/Form/Form.php @@ -93,7 +93,8 @@ class Form_Form extends View_View { 'radio' => 'Form_SelectOne', 'filebrowser' => 'TComponentBrowserInput', 'documents' => 'TComponentBrowserInput', - 'chooser' => 'Form_Input' + 'chooser' => 'Form_Input', + 'select_chooser' => 'Form_SelectOne' ); } diff --git a/src/Form/OptionFactory.php b/src/Form/OptionFactory.php index 0e5303b..724b3e6 100644 --- a/src/Form/OptionFactory.php +++ b/src/Form/OptionFactory.php @@ -49,6 +49,16 @@ class Form_OptionFactory { if (isset($input['default'])) { array_unshift($field->options, ['value' => 0, 'name' => $input['default']]); } + + // Ставим корневой каталог в начало списка (скорее всего он будет в конце массива) + if ($field->options) + { + $root_elem = array_pop($field->options); + if ($root_elem['value'] == '/') + array_unshift($field->options, $root_elem); + else + array_push($field->options, $root_elem); + } } public function optionsDB($key, $val, $res) {