获取博客标题和 Url inside Blog Post Alternate view In Orchard

Get Blog's Title and Url inside Blogpost Alternate view In Orchard

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

在此视图中,我需要博客标题url那是这个 BlogPost 的 parent,在这个备用里面。

我怎样才能做到这一点?

如果您查看 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
}

要获取博客的url,可以使用博客的module url helpers:

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

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

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