获取博客标题和 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,在这个备用里面。
我怎样才能做到这一点?
如果您查看 BlogPostPart
、you 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>
我用Orchard CMS 1.10.1
。我的主题中有 BlogPost detail display type
的备用视图。
在此视图中,我需要博客的标题和url那是这个 BlogPost 的 parent,在这个备用里面。
我怎样才能做到这一点?
如果您查看 BlogPostPart
、you 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>