gpt4 book ai didi

c# - 获取按创建日期排序的 Sitecore 项目

转载 作者:太空狗 更新时间:2023-10-30 00:39:37 24 4
gpt4 key购买 nike

我正在尝试获取一些 Sitecore 项目,然后按创建日期对它们进行排序,最新的项目排在最前面。

我有以下代码(片段):

itemID = Constants.BucketIds.NEWS;
Item pressItem = context.GetItem(itemID);
var pressChildItems = context
.SelectItems("/sitecore/content" + pressItem.Paths.ContentPath + "/*")
.OrderByDescending(x => x.Fields[Sitecore.FieldIDs.Created]);
foreach (Item childItem in pressChildItems)
{
// DO SOMETHING
}

我收到以下错误:

At least one object must implement IComparable.

我不确定我应该如何解决这个问题。

最佳答案

不要按字段排序,按其值排序。从您的行中删除 .Fields:

var pressChildItems = context
.SelectItems("/sitecore/content" + pressItem.Paths.ContentPath + "/*")
.OrderByDescending(x => x[Sitecore.FieldIDs.Created]);

日期存储为 yyyyMMddHHmmss... 字符串,因此按值作为字符串排序与从字段中获取日期值并使用日期排序的效果完全相同。

关于c# - 获取按创建日期排序的 Sitecore 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34318397/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com