В самой категории сортировка выводиться как и настроена, т.е.как надо, допустим по алфавиту, а вот в теле контента она выводится как я понял по ID по убыванию. Где и как настроить чтобы записи выводились в таком же порядке что и в списке основной категории? Если не встраивать в тело то выводится как надо, а в теле уже нет.
Сортировка контента в типе поля "родитель" (Связи)
В самой категории сортировка выводиться как и настроена, т.е.как надо, допустим по алфавиту, а вот в теле контента она выводится как я понял по ID по убыванию. Где и как настроить чтобы записи выводились в таком же порядке что и в списке основной категории? Если не встраивать в тело то выводится как надо, а в теле уже нет.
.column-reverse { display: flex; flex-direction: column-reverse; }
в файле: ./system/fields/parent.php
втавьте в предпоследнюю строку в функции parse($value): $controller->model->orderBy('title'); // Сортировка по заголовку (в записи item)
// показывает поле в записи :: public function parse($value){ if (!$value){ return ''; } if ($this->getOption('item_style', 'ctype_list') == 'links_list') { return $this->parseTeaser($value); } if (!$this->parent_ctype_name) { return false; } $controller = cmsCore::getController('content', $this->request); $content_model = cmsCore::getModel('content'); $ctypes = $controller->model->getContentTypes(); $parent_ctype = $child_ctype = false; foreach($ctypes as $ctype){ if ($ctype['name'] == $this->parent_ctype_name){ $parent_ctype = $ctype; } if ($ctype['name'] == $this->item['ctype_name']){ $child_ctype = $ctype; } } if (!$parent_ctype) { return false; } if (!$child_ctype) { if (cmsController::enabled($this->item['ctype_name'])){ 'name' => $this->item['ctype_name'], 'controller' => $this->item['ctype_name'], 'id' => null ); } else { return false; } } else { $child_ctype['controller'] = 'content'; } $filter = "r.parent_ctype_id = {$parent_ctype['id']} AND ". "r.child_item_id = {$this->item['id']} AND ". 'r.child_ctype_id '.($child_ctype['id'] ? '='.$child_ctype['id'] : 'IS NULL' ).' AND '. "r.parent_item_id = i.id AND r.target_controller = '{$child_ctype['controller']}'"; $controller->model->limit(false); $controller->setListContext('form_field'); $parent_ctype['options']['limit'] = 0; $controller->model->orderBy('title'); // Сортировка по заголовку (в записи item) return $controller->renderItemsList($parent_ctype, '', true); }
Для сортировки родительского поля по заголовку.
в файле: ./system/fields/parent.php
втавьте в предпоследнюю строку в функции parse($value): $controller->model->orderBy('title'); // Сортировка по заголовку (в записи item)
Да огромное спасибо это работает. Просто в админке это никак не настраивается, хотя надо бы это поправить.