Orchardcms Orchard CMS中的链接博客帖子?
我在乌节CMS中有一个博客帖子列表。这是我的代码:Orchardcms Orchard CMS中的链接博客帖子?,orchardcms,Orchardcms,我在乌节CMS中有一个博客帖子列表。这是我的代码: @{ IEnumerable<object> blogPosts = Model.ContentItems; Model.ContentItems.Classes.Add("content-items"); Model.ContentItems.Classes.Add("blog-posts"); } <div class="row"> @foreach (var item in
@{
IEnumerable<object>
blogPosts = Model.ContentItems;
Model.ContentItems.Classes.Add("content-items");
Model.ContentItems.Classes.Add("blog-posts");
}
<div class="row">
@foreach (var item in blogPosts)
{
<div class="col-md-4 col-sm-6">
<div>
<div class="blog-seg post-item seg">
<div>@Display(item)</div>
</div>
</div>
</div>
}
</div>
@{
数不清
blogPosts=Model.ContentItems;
Model.ContentItems.Classes.Add(“内容项”);
Model.ContentItems.Classes.Add(“博客帖子”);
}
@foreach(blogPosts中的var项)
{
@显示(项目)
}
我希望每个
DIV
都有一个到帖子的链接。如何执行此操作?使用以下选项显示内容项的链接:
@使用Orchard.ContentManagement;
@{
数不清
blogPosts=Model.ContentItems.ContentItems;
Model.ContentItems.Classes.Add(“内容项”);
Model.ContentItems.Classes.Add(“博客帖子”);
}
@foreach(blogPosts中的var项){
@Html.ItemDisplayLink(item.ContentItem作为IContent)
}
@使用Orchard.ContentManagement;
@{
数不清
blogPosts=Model.ContentItems;
Model.ContentItems.Classes.Add(“内容项”);
Model.ContentItems.Classes.Add(“博客帖子”);
}
@foreach(blogPosts中的var项)
{
IContent contentItem=item.contentItem;
var metadata=contentItem.contentItem.ContentManager.GetItemMetadata(contentItem);
字符串别名=metadata.Identity.Get(“别名”);
}
使用
@Html.ItemDisplayLink(item)
我有一个错误:“System.Web.Mvc.HtmlHelper”不包含“ItemDisplayLink”的定义和最佳扩展方法重载“Orchard.Mvc.Html.ContentItemExtensions.ItemDisplayLink(System.Web.Mvc.HtmlHelper,Orchard.ContentManagement.IContent)'有一些无效参数存在错误。'System.Web.Mvc.HtmlHelper'不包含'ItemDisplayLink'的定义和最佳扩展方法重载'Orchard.Mvc.Html.ContentItemExtensions.ItemDisplayLink(System.Web.Mvc.HtmlHelper,Orchard.ContentManagement.IContent)'有一些无效的参数我有相同的错误并且找不到ContentItem我现在有此错误对象引用未设置为对象的实例。请尝试最后一次编辑并给我反馈。@balouchi,这个助手在orchard到处都有使用。如果这不起作用,您应该检查您的引用/web.config。我知道有时候会有这样的错误,你可以多读一些。您的问题的快速解决方案可能是为Orchard.Framework
和/或Orchard.Core
@using Orchard.ContentManagement;
@{
IEnumerable<dynamic>
blogPosts = Model.ContentItems;
Model.ContentItems.Classes.Add("content-items");
Model.ContentItems.Classes.Add("blog-posts");
<div class="row">
@foreach (var item in blogPosts)
{
IContent contentItem = item.ContentItem;
var metadata = contentItem.ContentItem.ContentManager.GetItemMetadata(contentItem);
string alias = metadata.Identity.Get("alias");
<div class="col-md-4 col-sm-6">
<div>
<div class="blog-seg post-item seg">
<a href="~/@alias" style="display:block;">@Display(item)</a>
</div>
</div>
</div>
}