TYPO3内联元素排序不正确

时间:2018-11-29 12:29:42

标签: typo3 typo3-8.7.x typo3-tca

这篇文章TYPO3 Inline element appearance configuration partially does not work之后,我能够实现我想要的。现在的问题是,当我上下拖动一个孩子时,分类工作不起作用。

图片:

enter image description here

现在,当我将孩子移动到其他位置(带有箭头或汉堡菜单标志)时,新订单将保存在后端,但在前端,订单不会更改。我认为它与数据库有关,但目前我不知道该怎么办。

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

代码示例:

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

有什么想法吗?

预先感谢

2 个答案:

答案 0 :(得分:1)

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

如果使用TYPO3的内置功能,则需要相应地配置关系。
查看manual时,我发现了foreign_sortby值,您可以在其中声明排序字段。也许您只使用默认字段sorting

答案 1 :(得分:0)

我终于找到了问题。由于我没有域模型,因此我使用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问题。