这篇文章TYPO3 Inline element appearance configuration partially does not work之后,我能够实现我想要的。现在的问题是,当我上下拖动一个孩子时,分类工作不起作用。
图片:
现在,当我将孩子移动到其他位置(带有箭头或汉堡菜单标志)时,新订单将保存在后端,但在前端,订单不会更改。我认为它与数据库有关,但目前我不知道该怎么办。
编辑: 在我的数据库中,我进行了列排序,并且每个项目都不相同。如何使用此列对元素进行排序?
代码示例:
<f:for each="{myContent}" as="content">
<f:format.html>{content.data.content_text}</f:format.html>
</f:for>
有什么想法吗?
预先感谢
答案 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问题。