【问题标题】:how to display a list of content items from the front end?如何从前端显示内容项列表?
【发布时间】:2013-08-28 12:50:34
【问题描述】:

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

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

然后我想从前端以表格格式显示只有该用户提交的先前内容项(因为用户将登录)

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

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

【问题讨论】:

    标签: orchardcms orchardcms-1.6 orchardcms-1.7


    【解决方案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()
    

    其中 services 是 IOrchardServices。然后,您可以选择要显示的数据或仅显示整个内容项。

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

    【讨论】:

      猜你喜欢
      • 2021-10-17
      • 2013-01-22
      • 2012-07-15
      • 1970-01-01
      • 1970-01-01
      • 2013-07-13
      • 2012-08-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多