Sitecore 按displayname对treelistex进行排序,包括每种语言的可用项和选定项

Sitecore 按displayname对treelistex进行排序,包括每种语言的可用项和选定项,sitecore,custom-fields,sitecore8,treelist,Sitecore,Custom Fields,Sitecore8,Treelist,我正在使用Sitecore 8更新2 我正在寻找一种按照每种语言的displayname对treelistex中的所有项目(主要是可用项目)进行排序的方法 我找到了一些方法来扩展所选项目的列表,但不扩展可用项目的列表(左列)。 我也发现了这个,但我似乎无法让它工作(SortBy) 有人能给我一个关于如何实现这一点的清晰解释吗?实现这一点的方法之一是在保存事件管道上编写处理器。调用item save时,您可以检查TreelistEx字段,并根据所选字段对所选值进行排序(因为它们是管道分隔的gu

我正在使用Sitecore 8更新2

我正在寻找一种按照每种语言的displayname对treelistex中的所有项目(主要是可用项目)进行排序的方法

我找到了一些方法来扩展所选项目的列表,但不扩展可用项目的列表(左列)。

我也发现了这个,但我似乎无法让它工作(SortBy)


有人能给我一个关于如何实现这一点的清晰解释吗?

实现这一点的方法之一是在保存事件管道上编写处理器。调用item save时,您可以检查TreelistEx字段,并根据所选字段对所选值进行排序(因为它们是管道分隔的guid,您可能需要从guid获取每个项目,并根据排序重新排列管道分隔的guid)。我还认为这会在保存时导致性能下降(可能不会太大)。

这不适用于“选定项”而不是“可用项”。我需要在treelistex渲染而不是保存时进行排序(如果我没有弄错的话)