【发布时间】:2017-08-30 15:20:23
【问题描述】:
我需要我的商品在特定型号中的排序顺序。
我试过这样但没有运气:
[SitecoreField("__Sortorder")]
public string SortOrder { get; set; }
知道如何在模型中包含标准字段吗?
如果这不可能,实际上在这种情况下我正在使用清单,GlassMapper 的自动映射确实按字母顺序返回它。
这是清单字段的定义:
IEnumerable<Guid> Filter_Tags_To_Shows {get; set;}
如前所述,列表按字母顺序返回,但由于缺少 sortOrder 字段,之后我没有更改排序。
提前致谢。
【问题讨论】:
-
上面的代码有什么问题? Glass 根本没有映射该字段,还是映射了该字段但值不正确?您是否尝试将字段类型更改为 int 而不是 string?
-
是 int 返回 0 , string 返回 null。所以我认为没有完成映射。但是该项目有一个排序值。
-
您可以尝试将您的字段移动到一个名为 Appearance 的类,并使用 SitecoreType 装饰器和该字段实际来自的 Appearance 类的 TemplateId 来装饰该类吗?就像一个测试。也许对于您的 Glass 版本,您需要该字段存在于您的类所代表的模板上(我不知道这是否是任何版本的 Glass 的要求)。
-
您能否在问题中添加有关清单字段的详细信息?您在对另一个答案的评论中提到了这一点,但答案已被删除。
-
好的更新了问题
标签: sitecore sitecore8 glass-mapper