【问题标题】:Orchard CMS - Blog Archive does not follow theme stylingOrchard CMS - 博客存档不遵循主题样式
【发布时间】:2013-06-05 20:38:53
【问题描述】:

我在Orchard CMS blog 中添加了一个博客存档小部件。它按预期显示存档日期,单击日期会显示该日期下的博客文章列表。我遇到的问题是正在显示的博客文章列表。他们似乎没有遵循常规的博客文章风格。查看源代码,这些帖子只是简单地呈现为没有任何 CSS 类的普通标签。使用形状跟踪工具告诉我,它们只是简单地呈现为列表核心形状。我尝试修改博客存档内容部分以添加 CSS 部分,但这不起作用。我已经使用跟踪工具创建了几个形状替代品,但它们都不起作用。有人可以指出我正确的方向吗?非常感谢。

【问题讨论】:

  • 你能贴一些图片和/或代码吗?
  • 对不起,我无法发布图片,因为我没有足够的声望点。但是,我的问题包括指向我的博客的链接,您可以看到存档样式将
      呈现为普通列表。

标签: templates content-management-system styles orchardcms


【解决方案1】:

你是对的,那个列表应该有一个类。请为此提交一个错误。修复很简单,但需要修改博客模块。在 BlogPostController 中,在 var list = Shape.List(); 行之后,添加:

list.Classes.Add("blog-archive");

【讨论】:

  • 谢谢,伯特兰。 Orchard codeplex 站点 (orchard.codeplex.com/workitem/18952) 似乎已经存在类似的问题。我应用了您的修复(实际上我添加了一个额外的类“内容项”),重新编译了博客 DLL,将其上传到我的网站,重新启动了应用程序池,一切正常。
【解决方案2】:

在您的主题中覆盖来自 Orchard.Blogs/Views/BlogPost 的 ListByarchive 视图 在视图中而不是在行中

@Display(Model.ContentItems) 

呈现归档列表

替换为

@{     
    var blogPosts = Model.ContentItems;
    var items = blogPosts.Items;
}


///write your own logic here
@foreach (var item in items) {
    <div>
            @Display(item) 
    </div>
}

你可以看到直播here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-29
    • 1970-01-01
    • 1970-01-01
    • 2011-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多