【发布时间】:2012-12-10 13:43:27
【问题描述】:
当没有选中子项排序时,默认的排序方式是什么?根据 sitecore 文档:
"如果您没有为项目指定子排序规则,Sitecore 将应用默认子排序 规则,用户可以手动对项目进行排序。”
并将默认值定义为:
"默认:按名称的字母顺序排序项目,不解释前导 数字作为数字。前导下划线排在最后。这是 默认子排序规则。”
但是,我有一个输入一堆项目的脚本,我只想让它们按照我输入它们的顺序显示(这本质上是“创建”选项) - 然后我希望用户拥有控制权在那之后他们如何订购它。不幸的是,它不会保留我输入它们的顺序(而且似乎也不是默认顺序)。
如果我选择了任何子项目排序选项,那么用户就不能再订购它了……我该怎么做?有没有办法设置起始排序顺序,然后仍然让用户订购项目?
【问题讨论】:
-
“如果我选择任何子项目排序选项,那么用户就不能再订购它了......” - 不要认为这是正确的,因为它只是默认的排序顺序,即最初的订单。例如,用户仍然可以使用 Alt 拖动手动重新排序。此外,如果订购流程只是 UI 流程的一部分,并且通过以编程方式创建项目来绕过,我也不会感到惊讶。您可以通过查看创建的项目上的排序顺序字段(查看标准字段)来验证 - 它可能是空白的。当您通过 UI 重新排序时,排序值通常也会为所有同级重新打乱,这可能会导致问题。
-
嗯 - 似乎不起作用 - 如果我选择任何排序选项,它的“总是”设置为该选项。用户没有办法破解它...
标签: c# asp.net content-management-system sitecore sitecore6