Drupal 6 - 如何设置VIEWS块?

时间:2011-10-12 07:10:54

标签: drupal drupal-6 drupal-views

我无法弄清楚如何在Drupal 6中设置块视图:

用户提交图片。如果它被批准,我会将其上传到网站。

有一个节点显示图片和作者信息的详细信息。我希望有一个块,上面写着这个作者的更多信息。此块将列出此作者提交的更多图像。我怎么能这样做?

URL是:mysite / content / name-of-image所以我不知道如何创建一个显示该作者所有图像的视图,因为用户名不在URL中。有人能告诉我怎么做吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

  • 向视图添加user:uid参数。
  • 为此参数选择“提供deafult参数”选项。
  • 选择“php code”作为默认参数类型。
  • 输入以下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。 现在,您可以从此作者创建的节点向视图添加字段。

注意:视图预览不会显示任何结果,因此您必须保存此视图并在视图构建器外进行测试。