在博客中获取博客的标题和网址在Orchard中的替代视图

时间:2017-04-06 08:14:52

标签: orchardcms

我使用Orchard CMS 1.10.1。我在主题中有BlogPost detail display type的备用视图。

在此视图中,我需要博客标题网址,它是此BlogPost的内容,在此备用内容中。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

如果您查看BlogPostPartyou can see it has a property BlogPart的模型。通过使用它,您可以获得标题:

@using Orchard.Utility.Extensions

@{
    ContentItem contentItem = Model.ContentItem; // Cast to ContentItem
    var blogPostPart = contentItem.As<BlogPostPart>(); // Get BlogPostPart
    var blogPart = blogPostPart.BlogPart; // BlogPart is a property on BlogPostPart

    var blogTitle = blogPart.Name; // Get the name of the blog part
}

要获取博客的网址,您可以使用博客module url helpers

@using Orchard.Blogs.Extensions;
@using Orchard.Blogs.Models;

@{
    var blogPart = (BlogPart)Model.Blog;
}

<a href="@Url.Blog(blogPart)">@blogPart.Name</a>