0

在这篇文章之后,TYPO3 内联元素外观配置部分不起作用,我能够实现我想要的。现在的问题是,当我向上或向下拖动孩子时,排序将不起作用。

图片:

在此处输入图像描述

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

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

代码示例:

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

有任何想法吗?

提前致谢,

4

2 回答 2

1

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

如果您使用 TYPO3 的内置功能,您需要相应地配置您的关系。
查看手册,我找到了foreign_sortby您声明排序字段的值。也许你只是使用默认字段sorting

于 2018-11-29T13:36:57.340 回答
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 问题。

于 2018-12-13T09:07:54.783 回答