2012-01-04 70 views
0

後端我填寫了日期字段中的幾種內容元素,這種格式24-12-2011
數據庫 TYPO3的日期值看起來像這樣:1293836400爲什麼它不是orderby = date?

我想渲染使用日期作爲條件的一些內容..

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

還好還好..這工作得很好。我看到內容很酷。 但是,當我改變包含那些內容的頁面的位置時,我仍然很好奇它是否仍然有效。

BEFORE Pagetree:

page200與日期的內容元素2011年1月1日
page201與日期的內容元素2011年1月2日
page202與日期1-內容元素3-2011
page203與日期的內容元素2011年1月4日

前端輸出: 內容EL與日期1-1-2011相關的內容,日期爲1-2-2011的內容元素,日期爲1-3-2011的內容元素,日期爲1-4-2011的內容元素

AFTER(更改頁面的位置後端)Pagetree:

page202與日期的內容元素2011年1月3日
page201與日期的內容元素2011年1月2日
page200與日期2011年1月1日的內容元素
page203 with content element with date 1-4-2011

前端輸出: 與日期2011年1月3日內容元素,日期2011年1月2日的內容元素,日期2011年1月1日內容元件,與日期1-內容元素4-2011(IT CHANGED!)


所以它改變了我在前端輸出中的位置。但這是無關緊要的,因爲我聲明:「orderby = date(!)」而不是「orderby = sorting」。那麼爲什麼按順序排序呢?我沒有明白..

回答

1

orderBy中的字段未被轉義。 As date是MySQL中的一個函數,你必須自己逃避它:

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