2016-08-30 1 views
1

enter image description here 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?

+0

Vous pouvez utiliser le champ sélecteur de contenu dans le blog –

Répondre

1

Nous utilisons ce module Related Content, pense que cela correspond à vos besoins .

+0

J'ajoute ce module à mon site Web Orchard.Mais quand je veux éditer ce widget, il n'a pas les tags et les termes field.why? – balouchi

+0

Pouvez-vous envoyer un prtscn? – urbanit

+0

Je modifie mon post.and ajouter prtscn – balouchi

0

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); 
    }); 
} 
+0

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

+0

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