我无法弄清楚如何在Drupal 6中设置块视图:
用户提交图片。如果它被批准,我会将其上传到网站。
有一个节点显示图片和作者信息的详细信息。我希望有一个块,上面写着这个作者的更多信息。此块将列出此作者提交的更多图像。我怎么能这样做?
URL是:mysite / content / name-of-image所以我不知道如何创建一个显示该作者所有图像的视图,因为用户名不在URL中。有人能告诉我怎么做吗?
谢谢。
答案 0 :(得分:0)
输入以下php代码:
if (arg(0) == 'node' && is_numeric(arg(1))) {
$node = node_load(arg(1));
$uid = $node->uid;
}
return $uid;
在你的情况下你想从节点的cck字段获取uid,所以php代码应该是这样的:
if (arg(0) == 'node' && is_numeric(arg(1))) {
$node = node_load(arg(1));
//if the field contains a user id
$uid = $node->field_authorid[0][value];
//if the field contains a username
$user = user_load(array('name' => check_plain($node->field_authorname[0][value])));
$uid = $user->uid;
}
return $uid;
现在,您将从url中的节点获得作者用户ID。 现在,您可以从此作者创建的节点向视图添加字段。
注意:视图预览不会显示任何结果,因此您必须保存此视图并在视图构建器外进行测试。