2014-03-05 80 views
0

我想要一個與一個或多個博客關聯的所有分類的列表。 我能夠獲得所有博客和博客ID的列表。 如何通過與該博客關聯的博客ID獲取類別ID。Sitefinty:按博客ID獲取博客分類

BlogsManager blogsManager = BlogsManager.GetManager(); 
var bb = blogsManager.GetBlogPosts() 
        .Where(b => b.Status == ContentLifecycleStatus.Live) 
        .ToList(); 

foreach (var blogItem in bb) 
{ 
    var blogID = blogItem.Id ; 
    //get Category ID here 
} 
+0

請發佈博客的定義 – Christos

+1

請不要包含關於問題標題中使用的語言的信息,除非在沒有它的情況下沒有意義。標籤用於此目的。 –

回答

2

確保你在你的控制或頁面以下using語句:

using Telerik.OpenAccess; 
using Telerik.Sitefinity.GenericContent.Model; 
using Telerik.Sitefinity.Model; 
using Telerik.Sitefinity.Modules.Blogs; 
using Telerik.Sitefinity.Taxonomies; 

我已經修改了上面的代碼會被分配給每個崗位類別:

BlogsManager blogsManager = BlogsManager.GetManager(); 
var bb = blogsManager.GetBlogPosts() 
        .Where(b => b.Status == ContentLifecycleStatus.Live) 
        .ToList(); 

foreach (var blogItem in bb) 
{ 
    var blogID = blogItem.Id; 
    var categoryIds = blogItem.GetValue<TrackedList<Guid>>("Category"); 

    var taxonomyManager = TaxonomyManager.GetManager(); 

    foreach (var catId in categoryIds) 
    { 
     var taxon = taxonomyManager.GetTaxon(catId); 

     var id = taxon.Id; 
     var name = taxon.Name; 

    } 
}