TYPO3 内联元素排序无法正常工作

TYPO3 Inline element sorting does not work correctly

在此之后 post 我能够实现我想要的。现在的问题是,当我向上或向下拖动 child 时,排序功能将不起作用。

图片:

现在,当我将 children 移动到不同的位置(使用箭头或汉堡菜单标志)时,新订单将保存在后端,但在前端订单不会改变.我认为它与数据库有关,但此时我不知道该怎么做。

编辑: 在我的数据库中,我有列排序,并且每个项目都是不同的。我如何使用此列对元素进行排序?

代码示例:

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

有什么想法吗?

提前致谢,

当您获取内联元素时,您需要考虑排序列。这主要发生在可能在您的域控制器中完成的数据库请求中。也许你需要重新定义一些方法。

如果您使用 TYPO3 的内置函数,您需要相应地配置您的关系。
查看 manual 我发现您声明排序字段的值 foreign_sortby 。也许你只是使用默认字段 sorting.

终于找到问题了。因为我没有域模型,所以我使用数据处理来获取我的对象。所以,我所要做的就是添加一行 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 问题。