在contenttree umbraco中反转子项

在contenttree umbraco中反转子项,umbraco,reverse,Umbraco,Reverse,我在umbraco论坛上问了这个问题,但它似乎没有反应,因为整容 我正在寻找一种方法来逆转umbraco后台办公室中某些儿童的内容树。它可以是纯视觉的,而无需更改排序顺序 我想在contentpage的documenttypes中添加一个名为reverseChildren的属性,并以某种方式捕获该属性以反向显示子级 我在umbraco.directions.js中做了一个测试来逆转一切,但是给了我一些非常不稳定的行为 有没有想过如何在Umbraco中将此选项作为一个黑客或者甚至是一个插件 谢谢您

我在umbraco论坛上问了这个问题,但它似乎没有反应,因为整容

我正在寻找一种方法来逆转umbraco后台办公室中某些儿童的内容树。它可以是纯视觉的,而无需更改排序顺序

我想在contentpage的documenttypes中添加一个名为reverseChildren的属性,并以某种方式捕获该属性以反向显示子级

我在umbraco.directions.js中做了一个测试来逆转一切,但是给了我一些非常不稳定的行为

有没有想过如何在Umbraco中将此选项作为一个黑客或者甚至是一个插件

谢谢

您可以挂接ContentService.ContentSaved事件,然后在那里执行您的排序逻辑-这样,每当用户保存相关节点时,您都可以确保排序顺序已更新

但是,请注意,对于大量节点,这将对性能造成影响,可能不值得花时间

请在此处查看有关事件的文档:


编辑:您可以使用ContentService.SortIEnumerable items,int userId=0,bool raiseEvents=true方法,但在传递项目之前,您仍然需要先对项目进行排序。

它必须是纯视觉的还是可以更改排序顺序?如果可以更改排序顺序,则可以通过打开“排序”对话框并单击“排序顺序”列的标题来实现。这将颠倒子页面的排序顺序。@RobertPurcell:谢谢您的回复。问题是,我们希望能够自动反转某些节点(例如新闻节点)的排序。每次添加新项目时,您的提案都需要用户操作。我想知道为什么有必要执行这种订购,尤其是在后端。如果您使用的是Umbraco 7,那么您可能会发现最好使用ListView功能在父节点上列出表中的所有子节点,这样您就可以在多个列上内置排序功能。