如何在源代码中对Sitecore 6中的树列表进行排序

如何在源代码中对Sitecore 6中的树列表进行排序,sitecore,sitecore6,Sitecore,Sitecore6,我的团队使用Sitecore 6作为内容管理系统,然后使用.Net与Sitecore API接口。在我们的许多模板中,我们使用了树列表。将新项目添加到“选定项目”树列表时,它会自动将该项目置于列表底部 在一些列表中,它们变得非常大。在大多数情况下,最终用户希望看到这些列表按日期字段降序排列,日期字段是模板的一部分,可以选择添加到树列表中 在.Net端,使用Linq OrderByDescending以编程方式处理这一问题非常容易,而且网站上的所有内容对访问者来说都非常棒。我想弄明白的是如何让它在

我的团队使用Sitecore 6作为内容管理系统,然后使用.Net与Sitecore API接口。在我们的许多模板中,我们使用了树列表。将新项目添加到“选定项目”树列表时,它会自动将该项目置于列表底部

在一些列表中,它们变得非常大。在大多数情况下,最终用户希望看到这些列表按日期字段降序排列,日期字段是模板的一部分,可以选择添加到树列表中

在.Net端,使用Linq OrderByDescending以编程方式处理这一问题非常容易,而且网站上的所有内容对访问者来说都非常棒。我想弄明白的是如何让它在Sitecore内容编辑器中显示相同的内容

我没有从谷歌搜索中找到任何东西,除了你可以在源代码中指定一个排序,但我尝试了这个,但没有任何效果

以前有人处理过这个问题吗?同样,主要目标是在Sitecore内容编辑器本身的树列表中对项目进行排序


谢谢大家的意见

为了回答这个问题,我创建了一个按名称排序的树列表:

它可以工作,应该很容易地转换为按日期排序


不幸的是,您必须复制/粘贴相当多的Sitecore现有代码。这也是产品的重要定制,如果进行升级,可能需要对其进行返工。如果这两个都不是你的问题,那就试试看

我把马丁·戴维斯的回答作为答案,它引导我走上了正确的道路,谢谢马丁。我也在Sitecore论坛上发布了这篇文章,得到了以下回复。在这里发布作为一个额外的答案,以帮助任何其他可能遇到同样的事情