instantsoft / icms2

Self-hosted Site Management System
https://instantcms.ru
GNU General Public License v2.0
296 stars 120 forks source link

Update core.js #1483

Closed ValenokPC closed 10 months ago

ValenokPC commented 1 year ago

Если создать Поле


new fieldList('cat_ids', [
                        'title' => 'Список категорий',
                        'hint' => 'Выберите категории',
                        'is_chosen_multiple' => true,
                        'parent'         => [
                            'list' => 'ctype_id',
                            'url'  => href_to('content', 'widget_cats_ajax')
                        ],
                        'generator'      => function ($item, $request) use ($content_model) {
                            $list     = ['' => ''];
                            $ctype_id = is_array($item) ? array_value_recursive('ctype_id', $item) : false;
                            if (!$ctype_id && $request) {
                                $ctype_id = $request->get('ctype_id', 0);
                            }
                            if (!$ctype_id) {
                                return $list;
                            }
                            $ctype = $content_model->getContentType($ctype_id);
                            if (!$ctype) {
                                return $list;
                            }
                            $cats = $content_model->getCategoriesTree($ctype['name']);
                            if ($cats) {
                                foreach ($cats as $cat) {
                                    if ($cat['ns_level'] > 1) {
                                        $cat['title'] = str_repeat('-', $cat['ns_level']) . ' ' . $cat['title'];
                                    }
                                    $list[$cat['id']] = $cat['title'];
                                }
                            }
                            return $list;
                        }
                    ]),
`` `
То после сохранения данного поля не отображается выбранные элементы. Данная строка исправляет это.
fuzegit commented 1 year ago

То после сохранения данного поля не отображается выбранные элементы.

После сохранения и вывода где?

ValenokPC commented 1 year ago

После сохранения и вывода где?

После сохранения форма. в любом месте где присутствует ключ как (int) а не (string) в данном поле.