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 问题。
在此之后 post
图片:
现在,当我将 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 问题。