TYPO3 Встроенная сортировка элементов работает неправильно - PullRequest
0 голосов
/ 29 ноября 2018

После этого поста Конфигурация внешнего вида элемента TYPO3 частично не работает Я смог достичь того, что хотел.Проблема в том, что когда я тащу ребенка вверх или вниз, сортировка не работает.

Изображение:

enter image description here

Теперь, когда я перемещаю детей в другую позицию (либо со стрелками, либо со знаком меню бургера)), новый порядок будет сохранен в бэкэнде, но во внешнем интерфейсе порядок не изменится.Я предполагаю, что это как-то связано с базой данных, но на данный момент я понятия не имею, что делать.

РЕДАКТИРОВАТЬ: В моей базе данных у меня есть сортировка столбцов, и для каждого элемента отличается.Как я могу использовать этот столбец для заказа элементов?

Пример кода:

<f:for each="{myContent}" as="content">
      <f:format.html>{content.data.content_text}</f:format.html>
</f:for>

Есть идеи?

Заранее спасибо,

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

Я наконец нашел проблему.Так как у меня нет модели предметной области, я использовал dataProccessing, чтобы получить мои объекты.Итак, все, что мне нужно было сделать, это добавить строку, которая была orderBy = sorting.Код выглядит следующим образом:

myElement < lib.contentElement
myElement {
    templateRootPaths.10 = {$Private}Templates/ContentElements/
    partialRootPaths.10 = {$Private}Partials/ContentElements/
    templateName = myElement.html
    dataProcessing {
        330 = TYPO3\CMS\Frontend\DataProcessing\DatabaseQueryProcessor
        330 {
            table = myElement_table
            pidInList = this
            where.field = uid 
            where.dataWrap = tt_content = |
            orderBy = sorting
            as = myElement
            dataProcessing {
                370 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
                370 {
                    references.fieldName = image
                    as = images
                }
            }
        }
    }
}

Проблема решена.

Большое спасибо @Bernd Wilke πφ за попытку помочь мне буквально по всем моим вопросам TYPO3.

0 голосов
/ 29 ноября 2018

когда вы выбираете встроенные элементы, вам необходимо принять во внимание столбец сортировки.это произойдет, прежде всего, в запросе БД, который, вероятно, выполняется в вашем контроллере домена.возможно, вам нужно переопределить некоторые методы.

Если вы используете встроенные функции TYPO3, вам необходимо соответствующим образом настроить ваше отношение.
Изучая руководство Я нахожу значение foreign_sortby где вы объявляете поле сортировки.может быть, вы просто используете поле по умолчанию sorting.

...