【问题标题】:Sitecore sub-items sorting issueSitecore 子项目排序问题
【发布时间】:2012-12-10 13:43:27
【问题描述】:

当没有选中子项排序时,默认的排序方式是什么?根据 sitecore 文档:

"如果您没有为项目指定子排序规则,Sitecore 将应用默认子排序 规则,用户可以手动对项目进行排序。”

并将默认值定义为:

"默认:按名称的字母顺序排序项目,不解释前导 数字作为数字。前导下划线排在最后。这是 默认子排序规则。”

但是,我有一个输入一堆项目的脚本,我只想让它们按照我输入它们的顺序显示(这本质上是“创建”选项) - 然后我希望用户拥有控制权在那之后他们如何订购它。不幸的是,它不会保留我输入它们的顺序(而且似乎也不是默认顺序)。

如果我选择了任何子项目排序选项,那么用户就不能再订购它了……我该怎么做?有没有办法设置起始排序顺序,然后仍然让用户订购项目?

【问题讨论】:

  • “如果我选择任何子项目排序选项,那么用户就不能再订购它了......” - 不要认为这是正确的,因为它只是默认的排序顺序,即最初的订单。例如,用户仍然可以使用 Alt 拖动手动重新排序。此外,如果订购流程只是 UI 流程的一部分,并且通过以编程方式创建项目来绕过,我也不会感到惊讶。您可以通过查看创建的项目上的排序顺序字段(查看标准字段)来验证 - 它可能是空白的。当您通过 UI 重新排序时,排序值通常也会为所有同级重新打乱,这可能会导致问题。
  • 嗯 - 似乎不起作用 - 如果我选择任何排序选项,它的“总是”设置为该选项。用户没有办法破解它...

标签: c# asp.net content-management-system sitecore sitecore6


【解决方案1】:

您应该将Subitems Sorting 字段留空,然后将排序顺序值(在__Sortorder 字段中)添加到脚本插入的每个项目(每增加100 个值)项目,从 100 开始)。

这应该会产生您想要的结果;您的项目按插入顺序排序,用户仍然可以在内容编辑器中更改其顺序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多