如何保留Orchard TaxonomyField中的订单或条款

时间:2014-03-15 11:48:44

标签: orchardcms orchardcms-1.7

我在Orchard中有一个内容部分,我在其中添加了一个分类字段并将其设置为允许多个术语。当我保存内容项时,看起来这些术语按字母顺序重新排序。但我想保留他们在现场创作的顺序。

E.g。这是我在Taxonomy字段中创作的内容:

Contributors: [Sebastien Ros] [Bertrand Le Roy]

以下是保存后的内容:

Contributors: [Bertrand Le Roy] [Sebastien Ros]

有没有办法阻止条款重新排序?如果这是设计的,那么熟悉实现的人是否知道这是否可以轻松修补?创建拉取请求并为Orchard提供补丁是否有意义?我的意思是,它对其他用户是否有用,以便修复有机会被包含在核心中。 (否则,我将不得不维护Orchard的修改版本并且在升级到新版本时遇到问题,当然这是不可取的)。 谢谢!

2 个答案:

答案 0 :(得分:2)

您应该从不依靠记录在数据库中存储的顺序。这太脆了,从来没有为此设计过。如果您需要控制术语的顺序,并根据上下文具有不同的顺序,则需要使用其他内容。 Vandelay.Industries的最新源代码版本有一个投影过滤器,可让您按照所需的顺序拖放项目。

答案 1 :(得分:0)

如果你去分类区并查找术语本身,你会看到一个属性调用权重,表示..:'如果指定,它将用于对同一级别的术语进行排序' 。
那应该这样做。