如何显示前端的内容项列表?

时间:2013-08-28 12:50:34

标签: orchardcms orchardcms-1.6 orchardcms-1.7

使用Orchard 1.6我创建了一个表单(由用户从前端访问)

此表单包含内容部分,因此在提交时,它将作为内容项存储。

从前端开始,我希望以表格格式显示此用户仅提交的以前内容项(因为用户将登录)

作为管理员,我可以从仪表板查看此列表,但用户只能访问前端。

如何显示前端的内容项列表?

1 个答案:

答案 0 :(得分:1)

我很确定你之前已经问过这个问题了......人们已经说过使用预测或编写自己的代码来查询你需要的内容项。

所以说你的内容项是笔记。你已经附上了一个NotePart。您的NotePart可能如下所示:

public class NotePartRecord : ContentPartRecord
{
    public virtual string Title { get; set; }

    public virtual string NoteContent { get; set; }

    public virtual UserPartRecord UserPartRecord{ get; set; }
}

UserPartRecord将是创建它的用户的记录。然后你可以像这样查询它:

this.services.ContentManager
                .Query<NotePart>()
                .Where<NotePartRecord>(e => e.UserPartRecord.Id == user.Id)
                .List()

服务是IOrchardServices。然后,您可以选择要显示的数据,或只显示整个内容项。

我建议查看Orchards源代码,以及如何做几乎所有事情的示例:)