ウェブサイトにニュース セクションを作成しました。新しいものはなく、正常に動作しています。ただし、ニュース項目を日付順に並べ替えます。1 つの問題は、並べ替えの日付が複数の列にまたがっていることです。必須ではないニュース日付フィールドを作成しました。newsdate 列が空の場合、作成日が使用されます。
これらの列の両方を使用してニュース項目を並べ替えるにはどうすればよいですか
例
newsitem1: newsdate = 2012 年 8 月 3 日、createDate = 2012 年 8 月 7 日
newsitem2: newsdate = 空、作成日 = 2012 年 8 月 7 日
newsitem3: newsdate = 2012 年 7 月 25 日、createDate 8 月 7 日
結果(ソート順):
newsitem2、newsitem1、newsitem3
すべてが razorview-marco を使用して Umbraco で作成されるため、オブジェクトを操作するオプションが表示されないため、並べ替えは linq-query で行う必要があります。
var nodes = @Model.AncestorOrSelf("Home").Children.Where("Visible").OrderBy(???)