0
我使用Orchard CMS 1.10.1
。我在我的主題中有BlogPost detail display type
的替代視圖。在Blogpost中獲取博客的標題和Url Alternate視圖在Orchard
裏面這個觀點我需要冠軍和博客這是本博文的父母,這裏面備用的網址。
我該如何做到這一點?
我使用Orchard CMS 1.10.1
。我在我的主題中有BlogPost detail display type
的替代視圖。在Blogpost中獲取博客的標題和Url Alternate視圖在Orchard
裏面這個觀點我需要冠軍和博客這是本博文的父母,這裏面備用的網址。
我該如何做到這一點?
如果你看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>
謝謝回答,我一直在使用這個在運行時comilation錯誤碼。 「'Orchard.ContentManagement.ContentItem'不包含'As'的定義」 –
你必須在你的視圖中添加一個使用:'@using Orchard.Utility.Extensions'但是你也可以使用動態:'var blogTitle = Model.ContentItem.BlogPostPart.BlogPart.Name;'查看更新後的答案 – devqon
我可以在Blogpost Alternate中使用此「@ Model.Blog.Name」訪問博客名稱。真正的問題是如何訪問博客的Url –