2014-03-27 44 views
0

標題幾乎總結了它。我在Orchard創建了自己的模塊。我可以像任何MVC應用程序中的普通控制器一樣通過http請求訪問其操作。果園查詢我的自定義控制器中的內容項目

我使用命令行界面生成了控制器,它帶有在構造函數中填充的IOrchardServices屬性。

在我的果園網站上,我有一個博客,裏面填滿了大約40篇博文。 如何從我的控制器中查詢這些博客文章?

回答

3

首先我想先說:「讀源盧克」。您可能會發現Orchard缺乏文檔和示例,但由於它是開源的,幾乎所有您想知道的內容都可以在此找到。

您應該使用BlogPostService,將其注入您的控制器以獲取您想要的博客文章。

你可以看到它在幾個控制器使用Orchard.Blogs內:

查看代碼的相關博客文章看看它是如何工作的,這有點令人困惑,因爲博客是包含博客帖子的內容項目。如果您想了解的內容項目的簡單的查詢我會檢查出BlogService是如何工作的,這是一個比較容易得到認真處理:

1

下面是一個例子什麼我在尋找:

var query = Services.ContentManager.Query(); 

var list = query.ForType(new []{"BlogPost"}).List(); 

var result = new List<dynamic>(); 
foreach (var contentItem in list) { 
    result.Add(new 
    { 
     title = contentItem.As<TitlePart>().Title, // dynamically typed: ((dynamic)contentItem).TitlePart.Title 
     text = contentItem.As<BodyPart>().Text 
    }); 
} 
相關問題