c# - Sitecore 子项目排序问题

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

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

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

并将默认定义为:

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

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

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

最佳答案

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

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

关于c# - Sitecore 子项目排序问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14016196/

相关文章:

c# - 是否有内置方法将 HRESULT 表示为 winerror.h 常量(例如 E_FAIL)?

c# - .NET 的 FileSystemWatcher 在引发异常时崩溃,抛出文件正在用于 future 的文件

c# - 这种方法是从 C# 获取 SQL 值的好方法吗?

content-management-system - 在 Kentico CMS 中,如何以编程方式为用户订阅时事通讯?

php - 构建第一个自定义 CMS,并被告知使用 Dreamweaver 和一个名为 Horizo​​ntal Looper 的插件

c# - 插入登录用户的 UserID

asp.net - 如何在 ASP.NET WebForms 中制作 SEO 友好的 DropDownList?

asp.net - 编写有用的单元测试

c# - 从 session 加载下拉列表并将其保存到数据库

asp.net - 自定义组件和 ASP.NET MVC