为什么它不是orderby = date?

时间:2012-01-04 14:07:05

标签: database date content-management-system typo3 typoscript

后端中,我填写了此格式24-12-2011的多个内容元素的日期字段。
在typo3的数据库中,日期值如下所示:1293836400

我想使用日期作为条件呈现一些内容..

10 < styles.content.getLeft
10 {
  select {
    orderby = date
    pidInList.field = uid
  }
}

好的好......这很好用。我看到所有的竞争对手都很酷。 但是当我改变包含这些内容的页面的位置时,我很好奇它是否仍然有用。

在Pagetree之前:

page200,内容元素为日期1-1-2011
page201,内容元素为日期1-2-2011
第202页,内容元素为日期1-3-2011
第203页,内容元素为1-4-2011

前端输出: 内容元素,日期1-1-2011,内容元素,日期1-2-2011,内容元素,日期1-3-2011,内容元素,日期1-4-2011

AFTER(更改后端页面的位置)Pagetree:

第202页,内容元素的日期为1-3-2011
page201,内容元素为日期1-2-2011
第200页,内容元素为日期1-1-2011
第203页,内容元素为1-4-2011

前端输出: 日期 1-3-2011 的内容元素,日期为1-2-2011的内容元素,日期 1-1-2011 的内容元素,日期为1-的内容元素4-2011(改变了!)


所以它改变了我的前端输出中的位置。但这是无关紧要的,因为我声明:“orderby = date(!)”而不是“orderby = sorting”。那么为什么按顺序排序呢?我不明白..

1 个答案:

答案 0 :(得分:1)

orderBy中的字段未转义。由于date是MySQL中的一个函数,你必须自己逃避:

10 < styles.content.getLeft
10 {
  select {
    orderby = `date`
    pidInList.field = uid
  }
}