【问题标题】:Month navigation sidebar in blog section?博客部分的月导航侧边栏?
【发布时间】:2010-03-16 16:41:58
【问题描述】:

我在一个 drupal 网站上有一个博客部分,它是用 Views 构建的。我想添加一个带有月份导航的侧边栏(因为每个月份都列出了帖子的数量等)。我该如何做到这一点,最好使用 Views?

【问题讨论】:

    标签: drupal drupal-6 drupal-views


    【解决方案1】:

    Drupal 视图可以创建视图,允许您按各种字段(包括日期相关字段)选择和列出或汇总节点列表。您可以通过添加一个参数,然后设置视图在未提供参数时的行为方式来做到这一点。

    您是否正在寻找以下方面的内容?

    2010 年 3 月 (3)
    2010 年 2 月 (12)
    2010 年 1 月 (7) ...等等。

    创建一个名为 Monthly Summary 的视图,并添加一个“参数”“节点:创建年份 + 月份”。

    然后使用参数上的选项来选择“如果参数不存在时要采取的操作”。选择“摘要,降序排序”以创建列表,最近一个月位于顶部。

    注意排序问题 - 在参数设置中选择如何对每月摘要进行排序将覆盖通常的视图排序顺序。这让我很困惑。

    【讨论】:

    • 谢谢你,肖恩,这听起来或多或少像我需要的。我会试试看效果如何
    • 好的,我已经按照你告诉我的那样配置了参数,但是现在我不知道如何显示月份列表以及每个月份的帖子计数,以及每个月提供的超链接论点。你能给我一些建议吗?谢谢
    • 嗨 Oalo,听起来您已经创建了一个新视图并设置了所有默认值。基于相同的默认参数集,可以以几种不同的方式显示单个视图。从视图中选择下拉“块”,然后单击“添加显示”。请记住保存视图并前往 admin / blocks 将新块拖放到位并设置块出现在哪些页面上。 drupal.org/project/views 有一些关于视图的文档,views-help.doc.logrus.com 有更多有用的信息
    • 如果我理解正确,则 oalo 创建的视图仅处理登录页面,例如/blog/archive/yyyy/md 。他现在需要一个视图来输出指向 /blog/archive/2010/12 、 /blog/archive/2010/11 等的链接列表,但只能在几个月内发布帖子。刚刚玩过之后,我的感觉是 Views 的独特性概念(基于 nid 的独特性)意味着您根本无法使用节点视图来做到这一点:您在给定的月份/年份中为每篇博文获得相同的链接。所以你需要自定义代码,除非有支持它的模块。
    【解决方案2】:

    您尝试过Date/Calendar 模块吗?有关Calendar 模块的更多详细信息(来自其项目页面):

    此模块将以日历格式显示任何 Views 日期字段,包括 CCK 日期字段、节点创建或更新日期等。在年、月和日视图之间切换。为所有视图提供返回和下一个导航。许多日历功能都来自日期模块,因此无论何时更新日历模块,您都应该确保同时更新到最新版本的日期模块。

    另请参阅Date iCal,该项目包含使用 iCal 提要导入或导出日期所需的代码和功能。以前在日历 iCal 模块中的功能已移至该模块中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-14
      • 1970-01-01
      • 2020-09-09
      • 2014-07-03
      • 1970-01-01
      • 2020-01-29
      相关资源
      最近更新 更多