2

我创建了一个 PersonPart 并将其附加到我的 Employee 类型。它包含一个名字和一个姓氏,并实现ITitleAspect了当我创建一堆员工时,他们不会在内容列表中都显示为“员工”。现在我想创建一个 Projection 来显示按姓氏字母顺序排列的所有员工。

我怎样才能做到这一点?有没有我可以实现的接口来制作FirstNameLastName用作排序标准?

public class PersonPart : ContentPart<PersonPartRecord>, ITitleAspect
{
    [Required]
    [DisplayName("First name")]
    public string FirstName
    {
        get { return Retrieve(r => r.FirstName); }
        set { Store(r => r.FirstName, value); }
    }

    [Required]
    [DisplayName("Last name")]
    public string LastName
    {
        get { return Retrieve(r => r.LastName); }
        set { Store(r => r.LastName, value); }
    }

    public string Title
    {
        get { return LastName + " " + FirstName; }
    }
}
4

1 回答 1

5

要在 Orchard 中添加新的绑定以在自定义查询中使用,您必须添加这些绑定,如下所示:

  1. 您应该转到Bindings以下页面:

绑定

然后按下Add a New Binding按钮。

  1. Add a Binding页面中,您将看到所有记录属性(ContentPart如果没有,则不包括您的属性ContentPartRecord),您可以为它们添加新绑定:

添加绑定

在这里,您可以选择要为其添加绑定的属性。

  1. 然后,您可以自由输入Display文本并Description进行属性绑定:

捆绑

  1. 现在,如果您转到查询编辑页面,并尝试为其添加新过滤器,您将在那里看到新的绑定(请注意,您在上一步中输入的显示名称在此处非常重要,可以将您的绑定描述为对其他人来说非常清楚):

添加过滤器

  1. 最后,您将在Edit Query页面中看到新创建的绑定:

编辑查询

于 2016-10-12T09:05:23.867 回答