0

バックエンドで、この形式のいくつかのコンテンツ要素の日付フィールドに入力しました24-12-2011。 typo3
データベースでは、日付の値は次のようになります。1293836400

日付を条件としてコンテンツをレンダリングしたい。

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

オーケーオーケー..これはうまくいきました。contentelementsはすべてかっこいいと思います。しかし、それらのコンテンツ要素を含むページの位置を変更しても、それが機能するかどうかに興味がありました。

ページツリーの前:

page200日付1-1-2011のコンテンツ要素page201日付
1-2-2011のコンテンツ要素page202日付
1-3-2011のコンテンツ要素page203日付
1-4-2011のコンテンツ要素

フロントエンド出力: 日付1-1-2011のコンテンツ要素、日付1-2-2011のコンテンツ要素、日付1-3-2011のコンテンツ要素、日付1-4-2011のコンテンツ要素

AFTER(バックエンドのページの変更位置)ページツリー:

page202日付1-3-2011のコンテンツ要素page201日付
1-2-2011のコンテンツ要素page200日付
1-1-2011のコンテンツ要素page203日付
1-4-2011のコンテンツ要素

フロントエンド出力: 日付が1-3-2011のコンテンツ要素、日付が1-2-2011のコンテンツ要素、日付が1-1-2011のコンテンツ要素、日付が1-4-2011


のコンテンツ要素(ITが変更されました!) フロントエンド出力の位置。しかし、「orderby=sorting」ではなく「orderby=date(!)」と宣言したので、これは関係ありません。では、なぜ順序で並べ替えるのですか?理解できません..

4

1 に答える 1

1

のフィールドorderByはエスケープされません。MySQLの関数と同様dateに、自分でエスケープする必要があります。

10 < styles.content.getLeft
10 {
  select {
    orderby = `date`
    pidInList.field = uid
  }
}
于 2012-01-04T14:20:59.563 に答える