使用Orchard 1.6我创建了一个表单(由用户从前端访问)
此表单包含内容部分,因此在提交时,它将作为内容项存储。
从前端开始,我希望以表格格式显示此用户仅提交的以前内容项(因为用户将登录)
作为管理员,我可以从仪表板查看此列表,但用户只能访问前端。
如何显示前端的内容项列表?
答案 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源代码,以及如何做几乎所有事情的示例:)