2013-08-28 44 views
0

使用Orchard 1.6我創建了一個表單(用戶可以從前端訪問)如何從前端顯示內容項目列表?

此表單包含一個內容部分,所以當它被提交時它將被存儲爲一個內容項目。

從前端然後,我會喜歡在一個表格式顯示,只有該用戶提交(因爲用戶將登錄)以前的內容項

作爲管理員,我可以查看從這個名單儀表板,但是用戶只能訪問前端。

如何從前端顯示內容項列表?

回答

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。然後,您可以選擇要顯示的數據或只顯示整個內容項目。

我會建議翻翻果園源代碼,怎麼辦幾乎所有:)

+0

對於哈沙IL好,謝謝例子搏一搏 – John