J'utilise Orchard CMS. J'ai deux DIV dans ma page. Dans le premier DIV, le détail du blog est situé. Je veux localiser le même poste catégorisé dans un autre DIV.Comment charger un article de blog connexe?
Comment est-ce que je peux faire ceci?
J'utilise Orchard CMS. J'ai deux DIV dans ma page. Dans le premier DIV, le détail du blog est situé. Je veux localiser le même poste catégorisé dans un autre DIV.Comment charger un article de blog connexe?
Comment est-ce que je peux faire ceci?
Nous utilisons ce module Related Content, pense que cela correspond à vos besoins .
Pour y parvenir dynamiquement pour tous les messages de votre système, vous pouvez joindre une nouvelle partie à BlogPost
type appelé RelatedPostsPart
, utilisez le pilote suivant:
protected override DriverResult Display(RelatedPostsPart part, string displayType, dynamic shapeHelper) {
return ContentShape("Parts_Blogs_RelatedPosts",() => {
// To prevent infinite loop
if (!displayType.Equals("Detail", StringComparison.OrdinalIgnoreCase)) {
return null;
}
var blogPast = part.As<BlogPostPart>();
if (blogPast == null || blogPast.BlogPart == null) {
return null;
}
var blog = blogPast.BlogPart;
// You can set the count in blog post settings to be configurable
var blogPosts = _contentManager.Query(VersionOptions.Published, "BlogPost")
.Join<CommonPartRecord>().Where(cr => cr.Container.Id == blog.Id && cr.Id != part.Id)
.OrderByDescending(cr => cr.CreatedUtc)
.Slice(0, 5)
.Select(ci => ci.As<BlogPostPart>());
var list = shapeHelper.List();
list.AddRange(blogPosts.Select(bp => _contentManager.BuildDisplay(bp, "Summary")));
var blogPostList = shapeHelper.Parts_Blogs_BlogPost_List(ContentItems: list);
return shapeHelper.Parts_Blogs_RelatedPosts(ContentItems: blogPostList, Blog: blog);
});
}
Je suis nouveau à verger cms.can u m'aider plus? Comment puis-je joindre une nouvelle partie à BlogPost? Et où puis-je utiliser le pilote suivant – balouchi
Cher, s'il vous plaît se référer à cette [doc] (http://docs.orchardproject.net/en/latest/Documentation/Writing-a-content-part/), pour en savoir plus sur la gestion des parties de contenu dans Orchard. – mdameer
Vous pouvez utiliser le champ sélecteur de contenu dans le blog –