Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook 如何在视图中显示imagefield图像的计数?_Facebook_Drupal_Drupal 6_Drupal Views - Fatal编程技术网

Facebook 如何在视图中显示imagefield图像的计数?

Facebook 如何在视图中显示imagefield图像的计数?,facebook,drupal,drupal-6,drupal-views,Facebook,Drupal,Drupal 6,Drupal Views,我想在views字段或views tpl.php中显示上传到imagefield的图像数。我该怎么做?我的imagefield称为boatimages。我试过了,但结果是0,不是正确的数字:field\u boatimages?>Ack。我不认为伯爵是这样工作的 为什么不使用视图来实现这一点?查看Arguments>Settings,您将看到“DisplayRecordCount”,这似乎就是您所需要的 我的建议是安装devel模块并使用函数dpm打印变量,如果您想知道结构print\r也可以工

我想在views字段或views tpl.php中显示上传到imagefield的图像数。我该怎么做?我的imagefield称为boatimages。我试过了,但结果是0,不是正确的数字:<?php打印计数$fields->field\u boatimages?>

Ack。我不认为伯爵是这样工作的


为什么不使用视图来实现这一点?查看Arguments>Settings,您将看到“DisplayRecordCount”,这似乎就是您所需要的

我的建议是安装devel模块并使用函数dpm打印变量,如果您想知道结构print\r也可以工作的话。如果count不起作用,那是因为您可能使用了错误的数据

或者,您可以在数据库中查询字段。我将为您提供有关Drupal7的说明,但Drupal6应该是类似的

检查表格字段\数据\字段\估计值。查看如何显示与单个实体id相关的图像列表

然后执行这个查询

SELECT COUNT(*) FROM `field_data_field_boatimages` WHERE entity_id = ###
您想知道的实体id在哪里。如果页面中的arg0==节点,则可以通过查找arg1获得它

现在您只需使用php功能打印结果

$query = SELECT COUNT(*) FROM `field_data_field_boatimages` WHERE entity_id = :eid
$result = db_query($query, array(':eid', $nid))->fetchField();
echo $result;
Drupal6将非常类似。只是表名和查询语法有一点不同。例如,使用db_result代替fetchField


无论如何,祝你好运

我不明白。视图中没有参数设置?在参数中没有称为“显示记录计数”的参数?是的,如果您不知道这是如何工作的,这一点也不明显。在新视图中,为字段选择船期。然后将参数设置为同一字段。对于参数不存在时要采取的操作,请选择summary sorted。现在,您应该看到以前没有的设置-显示记录计数。设置链接是齿轮图标。以这种方式进行设置似乎是一个很好的学习练习,但也是一次绕喇叭的旅行,因为您可以在炎热的一分钟内通过查看来完成此操作。此外,他还必须将D7示例改编为D6。