Drupal 7 Views 3:显示显示节点的数量?示例:(显示 5382 个结果中的 3842 个)

Posted

技术标签:

【中文标题】Drupal 7 Views 3:显示显示节点的数量?示例:(显示 5382 个结果中的 3842 个)【英文标题】:Drupal 7 Views 3: Displaying the number of displayed nodes? Example: (Showing 3842 of 5382 results) 【发布时间】:2011-08-27 18:33:57 【问题描述】:

我们如何在视图中显示显示节点的数量?像: "显示 5382 个结果中的 3842 个"

然后,如果视图中的所有节点同时显示(通常是最初),它可能会说: "显示所有 5382 个结果"

然后如果过滤器中没有显示视图中的节点,它可能会说: “未找到任何结果”

这很难吗?我认为这将是一个非常有用的补充,并希望能提供任何帮助。

【问题讨论】:

【参考方案1】:

我相信这可以做得更简洁。但我想弄清楚我在做什么。所以就在这里。基本上你可以在视图的页眉或页脚中使用它。

<?php
$view = views_get_current_view();
$c = $view->total_rows;
$cp = $view->get_current_page();
$pp = $view->get_items_per_page();
$si = ($cp * $pp) + 1;
$ei = $si + ($pp - 1);

if($c > 0) 
  if($pp < $c) 
    if($ei > $c) 
      print "Showing $si to $c of $c results";
     else 
      print "Showing $si to $ei of $c results";
    
   else 
    print "Showing all $c results";
  
 else 
  print "Found no results";

?>

【讨论】:

【参考方案2】:

1) 进入编辑视图

2) 添加字段

3) 全局:查看结果计数器

4) 利润。

【讨论】:

不知道这个存在。假设您不需要任何自定义格式,我会在下面使用这个解决方案。 也可以通过自定义输出或字段模板进行格式化。 这不会做问题所要求的(向搜索结果添加一个计数器),而是为表中的每个搜索结果添加一个计数器(第一个结果的计数器是 '​​1 ',对于第二个'2')。为了确定有多少匹配项,您必须转到搜索结果的最后一页。

以上是关于Drupal 7 Views 3:显示显示节点的数量?示例:(显示 5382 个结果中的 3842 个)的主要内容,如果未能解决你的问题,请参考以下文章

(Drupal 6 Views)如何制作一个显示特定节点列表的视图(按节点ID)?

Drupal 7:视图 3:仅显示当前用户的个人资料信息

Drupal 7 在视图中获取分类术语列表

Drupal Views 字段显示 html 实体

使用 Views 模块(Drupal 7)显示 php 数组

如何在没有面板的Views Drupal 7中将组ID作为上下文