Drupal使用CCK自定义字段的视图

Drupal使用CCK自定义字段的视图

问题描述:

我有一个Drupal站点,它使用与特定用户对应的特定类型节点(person_id)的自定义字段。我想创建一个视图,以便登录时,用户可以看到一个节点'0123'的节点列表,其person_id。我的视图工作正常,网址为my-library/username,但使用不同的用户名替换username会显示使用该用户标记的所有节点的列表。我想要做的是停止用户更改URL并查看其他用户的标记节点。我怎样才能做到这一点?有没有什么地方可以说明这个页面的唯一有效参数是与当前登录用户的用户名相对应的参数?Drupal使用CCK自定义字段的视图

我不知道你是如何设置你的视图,它提供了一些不同的选项来解决这个问题。一种应该工作的方式是将默认参数设置为记录的用户id /用户名,并从url中移除参数。

另外,你可以创建自己的过滤器,它需要一些与视图API的工作,但给予更多的控制。

person_id = uid? 在这种情况下,添加参数以用户:UID,然后在验证选项中选择PHP代码,请仔细阅读本场的评论:

输入返回TRUE或FALSE PHP代码。没有返回与FALSE相同,因此请务必返回 不想声明参数 无效的内容。不使用 。要验证的参数 将为 “$ argument”,视图将为 “$ view”。你可以通过设置“$ handler-> argument”来改变参数 。

添加以下代码:

global $user; 
$account = user_load('name'=>arg(1)); 
$handler->argument = $user->uid; 
return $account->uid == $user->uid;