我使用Orchard CMS 1.10.1
。我在主题中有BlogPost detail display type
的备用视图。
在此视图中,我需要博客的标题和网址,它是此BlogPost的内容,在此备用内容中。
我怎样才能做到这一点?
答案 0 :(得分:2)
如果您查看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
}
要获取博客的网址,您可以使用博客module url helpers:
@using Orchard.Blogs.Extensions;
@using Orchard.Blogs.Models;
@{
var blogPart = (BlogPart)Model.Blog;
}
<a href="@Url.Blog(blogPart)">@blogPart.Name</a>