我创建了一个关系追随者,可以使用用户关系模块来进行往复。现在,用户A的关系类似于:追随者(对您而言):用户B,用户C,用户D追随者(对您而言):用户D
现在,我想创建一个仅显示关注者及其关注者数量的视图:关注者:3关注者
:1
我打算创建视图(Views 3,Drupal7),但是无法执行。没有得到任何与此有关的过滤器或关系。另外,尝试使用Views Cal,但不清楚。将不胜感激。
谢谢
编辑:
抱歉,不清楚。
我创建了一个用户类型的视图。然后我添加了一个关系(这是我不确定自己是否正确的部分)。我尝试了与此有关的所有可用关系,例如用户关系:
User relationships: Requestee user
User relationships: Requestee user is current user
User relationships: Requester user
User relationships: Requester user is current user
User relationships: RTID
(我分别尝试了所有这些以及它们的各种组合)
然后在“其他”下,单击“是”作为“使用汇总”,并在询问分组功能(“分组类型”)时,选择“计数”,并在“配置字段”屏幕中取消选中标签,以便仅显示数字。
我还添加了一个用于用户登录的过滤器。但是,它仅向我显示了请求当前用户的不同用户的关系数。
编辑2:
找到了这个线程:http : //drupal.org/node/809476。但是它对于Drupal 6 ...,正试图在7中实现它。让我们看看...如果您有任何指点,我将不胜感激...
编辑3:
基于上述线程,我将以下代码写入了一个自定义块。
<?php
global $user;
$user_id = $user->uid;
$params = array("requestee_id" => $user_id, 'rtid' => 3);
$count = user_relationships_load($params, array("count" => TRUE));
echo $user_id;
echo $count;
?>
我只是打印出用户ID,以检查是否正确的用户,它会打印正确的用户。但是,计数打印为0。为什么?
编辑4:
我认为使用http://drupal.org/node/203396是正确的方法。但是,这里有一些修复程序。正确的代码是:
<?php
global $user;
$requests = user_relationships_load($param = array("approved" => 1, "user" => $user->uid), $options = array(), $reset = FALSE);
$requestcount = count($requests);
echo $requestcount;
?>
这将显示已批准关系的总数。现在,我只希望关注者键入关系号。看着。如果有人有任何建议,将不胜感激。会让你们所有人发布
编辑5:
现在我被困住了。无论我尝试做什么,我都只会得到关系的总数。我只希望一个块中有多少关注者(对您来说),然后使用它,我希望我能够得到关注(您对他们)。将不胜感激。
谢谢
function user_relationships_type_load($param = array(), $reset = NULL)
但是我需要一些指导或帮助