【问题标题】:Drupal Views display newest content per taxonomy limit to one nodeDrupal 视图将每个分类限制的最新内容显示到一个节点
【发布时间】:2010-04-14 14:34:57
【问题描述】:

我想创建一个视图,其中显示我的所有 5 个分类术语,然后显示最新发布的节点,但这限制为 1。例如:

税收条款 1
最新发布的节点

税收条款 2
最新发布的节点

等等等等

目前我按分类术语分组,因此它显示所有已发布的节点,然后按发布日期降序排序。我不太清楚如何将节点限制为每个分类术语仅显示一项。

任何帮助将不胜感激。

【问题讨论】:

    标签: drupal-6 views drupal-views


    【解决方案1】:

    这在 Views 3 中是可能的。我已经在 D7 上测试过,但也应该在 D6 上工作。

    1. 添加新的类型视图 - 分类术语
    2. 添加关系 - 分类术语:代表节点
    3. 其他 - 使用聚合:是
    4. 添加字段 - 内容:标题。将聚合设置更改为将结果组合在一起

    【讨论】:

    • 如果我想限制每个分类显示多个节点,有什么办法吗?
    • 好久没用视图了,但我不相信有办法。
    • 在执行上述四个步骤时,我收到此错误:Cardinality violation: 1241 Operand should contain 2 column(s)
    【解决方案2】:

    如果您有很多节点,那就不好了,但在其他情况下,我已经通过使用“提升到首页”的过滤器来做到这一点 - 然后您只需确保一次只提升一个节点。

    【讨论】:

      【解决方案3】:

      我建议使用面板和视图的组合。 首先,为以分类术语作为参数的节点创建(或使用默认)视图。其次,创建一个包含五个区域的面板页面。每个区域都将被一个视图填充(实际上它将是第一步中的相同视图,但具有不同的参数)。在面板 ui 中,您可以限制每个视图的显示条目数,将此值设置为 1 以使每个术语仅显示一篇文章。

      面板:http://drupal.org/project/panels

      观看次数:http://drupal.org/project/views

      【讨论】:

      • 嗨,我已经在我想要阻止的页面上使用面板,理想情况下我也不想使用迷你面板。我会继续寻找。
      • 哦,你想要阻止。在问题中没有找到该信息。当然,Panels 不会成为解决方案。但在这种情况下,您可以在适当的视图中创建五个块类型的显示,并将每个显示限制为仅显示最后一个条目。这样您将获得五个块(每个块显示五个术语之一的最后一个节点),您可以通过块设置页面启用它们。
      【解决方案4】:

      我建议查看 Views Group By 模块。

      http://drupal.org/node/389230

      上面列出的教程实际上几乎准确地描述了您正在尝试做的事情。

      【讨论】:

      • 你绝对是在正确的轨道上。但问题是,数字化想要显示每个分类术语下的最新条目。我不知道您链接的按模块分组是怎么可能的...顺便说一句,这还有一个额外的限制,您只能在其中使用 COUNT() 聚合函数。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多