Orchardcms 如何根据自定义零件中的值对内容进行排序?
我创建了一个PersonPart并将其附加到我的员工类型。它包含一个名字和一个姓氏,并实现了Orchardcms 如何根据自定义零件中的值对内容进行排序?,orchardcms,orchardcms-1.9,Orchardcms,Orchardcms 1.9,我创建了一个PersonPart并将其附加到我的员工类型。它包含一个名字和一个姓氏,并实现了ITitleAspect,这样当我创建一组员工时,他们不会在内容列表中都显示为“员工”。现在,我想创建一个投影,显示按姓氏字母顺序排列的所有员工 我怎样才能做到这一点?我是否可以实现任何接口,使FirstName和LastName作为排序标准 公共类PersonPart:ContentPart,ITitleAspect { [必需] [显示名称(“名字”)] 公共字符串名 { 获取{return Retr
ITitleAspect
,这样当我创建一组员工时,他们不会在内容列表中都显示为“员工”。现在,我想创建一个投影,显示按姓氏字母顺序排列的所有员工
我怎样才能做到这一点?我是否可以实现任何接口,使FirstName
和LastName
作为排序标准
公共类PersonPart:ContentPart,ITitleAspect
{
[必需]
[显示名称(“名字”)]
公共字符串名
{
获取{return Retrieve(r=>r.FirstName);}
设置{Store(r=>r.FirstName,value);}
}
[必需]
[显示名称(“姓氏”)]
公共字符串姓氏
{
获取{return Retrieve(r=>r.LastName);}
设置{Store(r=>r.LastName,value);}
}
公共字符串标题
{
获取{return LastName+“”+FirstName;}
}
}
要在Orchard中添加用于自定义查询的新绑定,必须按如下方式添加这些绑定:
Bindings
页面,如下所示:添加绑定
页面中,您将看到所有记录属性(如果它没有ContentPartRecord
,则不包括您的ContentPart
属性),您可以为它们添加新绑定:显示
文本和说明
:编辑查询
页面中看到新创建的绑定:您可以从“查询”菜单下的“绑定”选项卡添加新绑定。@mdameer这正是我需要的。看起来很明显,但很容易忽视。在谷歌搜索了20分钟后,找不到任何人指出这个简单的事实,所以我认为把它作为一个公认的答案放在这里会很有用。