Orchardcms 如何加载相关的博客文章?

Orchardcms 如何加载相关的博客文章?,orchardcms,Orchardcms,我使用Orchard CMS。我的页面中有两个DIV。在第一部分中,详细介绍了博客文章。我想在另一个分区中找到相同的分类帖子 如何执行此操作?要为系统中的所有帖子动态执行此操作,您可以将新部件附加到名为relatedposspart的BlogPost类型,然后使用以下驱动程序: protected override DriverResult Display(相关PostSpart部件、字符串显示类型、动态形状帮助){ 返回ContentShape(“Parts\u Blogs\u Related

我使用Orchard CMS。我的页面中有两个DIV。在第一部分中,详细介绍了博客文章。我想在另一个分区中找到相同的分类帖子


如何执行此操作?

要为系统中的所有帖子动态执行此操作,您可以将新部件附加到名为
relatedposspart
BlogPost
类型,然后使用以下驱动程序:

protected override DriverResult Display(相关PostSpart部件、字符串显示类型、动态形状帮助){
返回ContentShape(“Parts\u Blogs\u RelatedPosts”,()=>{
//防止无限循环
如果(!displayType.Equals(“Detail”,StringComparison.OrdinalIgnoreCase)){
返回null;
}
var blogPast=part.As();
if(blogpasst==null | | blogpasst.BlogPart==null){
返回null;
}
var blog=blogpasst.BlogPart;
//您可以将博客帖子设置中的计数设置为可配置
var blogPosts=\u contentManager.Query(VersionOptions.Published,“BlogPost”)
.Join().Where(cr=>cr.Container.Id==blog.Id&&cr.Id!=part.Id)
.OrderByDescending(cr=>cr.CreatedUtc)
.切片(0,5)
.Select(ci=>ci.As());
var list=shapeHelper.list();
AddRange(blogPosts.Select(bp=>\u contentManager.BuildDisplay(bp,“Summary”));
var blogPostList=shapeHelper.Parts\u Blogs\u BlogPost\u List(ContentItems:List);
返回shapeHelper.Parts\u Blogs\u RelatedPosts(ContentItems:blogPostList,Blog:Blog);
});
}

我们使用此模块,认为它适合您的需要。

您可以在博客帖子中使用内容选择器字段。我是orchard cms的新手。您能帮我更多忙吗?我如何将新部件附加到博客帖子?我在哪里可以使用以下驱动程序?请参考此,要了解有关如何处理Orchard中内容部分的更多信息,请将此模块添加到我的Orchard网站。但是,当我要编辑此小部件时,它没有“标记和术语”字段。为什么?您可以发送prtscn吗?它看起来不正确,应该是这样的。日志中是否有任何错误?你已经将分类法添加到BlogPost定义中了,对吗?我修复了错误并填充了标记和术语部分。现在我想将相关文章添加到我的第二个div中。我如何添加这个?