TYPO3/TypoScript - 使用 FIELD() 在 DataProcessor 中自定义排序
TYPO3/TypoScript - custom orderings in DataProcessor with FIELD()
是否可以通过 TypoScript 设置 orderBy,例如:ORDER BY FIELD(fieldname, value1, value2...)
?
如果我简单地设置这个:
uidInList = 59,56
orderBy = FIELD(uid, 59, 56)
我收到这个错误。
引号设置不正确,FIELD()
部分中的“ASC”不正确。
然后我尝试了:
orderBy.stdWrap = FIELD(uid, | )
orderby.value = 59, 56
由于在管理面板中调试的结果查询,这似乎被完全忽略了。
谢谢
不可能使用它,因为 TYPO3 将每个字符串部分(用 space 分开)作为一个 table 字段处理。如果您强烈需要 FIELD()
用法,则需要使用 userFunc 或编写自己的扩展 DataProcessor。
是否可以通过 TypoScript 设置 orderBy,例如:ORDER BY FIELD(fieldname, value1, value2...)
?
如果我简单地设置这个:
uidInList = 59,56
orderBy = FIELD(uid, 59, 56)
我收到这个错误。
FIELD()
部分中的“ASC”不正确。
然后我尝试了:
orderBy.stdWrap = FIELD(uid, | )
orderby.value = 59, 56
由于在管理面板中调试的结果查询,这似乎被完全忽略了。
谢谢
不可能使用它,因为 TYPO3 将每个字符串部分(用 space 分开)作为一个 table 字段处理。如果您强烈需要 FIELD()
用法,则需要使用 userFunc 或编写自己的扩展 DataProcessor。