【问题标题】:Create a Drupal view with a list of top voted nodes by month创建一个 Drupal 视图,其中包含按月投票最高的节点列表
【发布时间】:2011-06-05 20:07:13
【问题描述】:

我正在使用 Drupal 6 Views 模块来请求使用五星级模块评级的顶级节点。但是,我似乎不知道如何创建一个视图来请求每个月投票最多的节点并将它们显示在列表中。

我想要一个这样的列表:

  • 2011 年 1 月:投票最多的节点标题是指向该节点的链接
  • 2010 年 12 月:投票最多的节点标题是指向该节点的链接
  • 2010 年 11 月:投票最多的节点标题是指向该节点的链接
  • ...

我什至不确定这是否可以使用 Views?

【问题讨论】:

    标签: drupal drupal-views drupal-fivestar drupal-modules


    【解决方案1】:

    通过投票关系设置您的视图。 (更多信息在这里http://www.lullabot.com/videos/building-views-fivestar-and-votingapi

    确保按投票结果降序排序。 根据您上面的示例,只需添加节点标题字段并选中“将此字段链接到其节点”。

    其次,您需要根据日期值对列表进行分组。

    1. 添加字段节点发布日期。勾选从显示中排除。将日期格式设置为“F Y”的自定义值(即“月年”,即 2011 年 1 月)
    2. 开箱即用的视图不支持将每个组限制在一定数量,因此您需要下载“视图限制分组”模块(在 drupal.org 上搜索)
    3. 安装后,将视图样式更改为“分组字段”并将项目限制为 1。

    这应该可以解决问题。

    【讨论】:

    • 非常好的建议,谢谢。我最终采取了不同的做法:我使用发布日期参数创建了 2 个视图。当没有参数调用第一个时,我显示“摘要,降序排序”。现在我创建了一个名为“views-view-summary--VIEWNAME.tpl.php”的新主题覆盖文件,通过调用 views_embed_view() 方法在每个摘要项之间显示另一个视图。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-25
    • 1970-01-01
    相关资源
    最近更新 更多