我需要在一个列表中显示按viewCount desc排序的所有博客标题的标题,并在另一个列表中显示commentsCount desc的标题。我有以下,但似乎没有工作.....我在这里做错了什么......
protected void getBlogPosts()
{
BlogsManager blogsManager = BlogsManager.GetManager();
List<BlogPost> postsList = blogsManager.GetBlogPosts().Where(t => t.Status==ContentLifecycleStatus.Live).ToList();
for (int i = 0; i < maxItemstoShow; i++)
{
BlogPost post = postsList[i];
int commentsCount = post.Comments.Count;
int viewCount = post.ViewsCount;
plhBlogsList.Controls.Add(new LiteralControl("<div class=\"post_titles_container\"><div class=\"newsitem\"><a href='/news/" + post.ItemDefaultUrl + "'>" + post.Title + "</a></div></div>"));
}
}
commentsCount和viewCount总是返回0,即使我有特定博客帖子的评论和观点。这不是寻找这些罪名的正确方法吗?
或者Sitefinity仪表板中是否有设置需要打开/关闭以使计数有效?
谢谢,
答案 0 :(得分:0)
这非常特定于Sitefinity,你最好在他们的论坛上发帖。
但快速谷歌搜索returned this post,其中使用的内容如下:
commentsCount = blogsManager.GetComments().Count();