Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.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
Php Drupal:当与概要文件相关的节点的cck字段具有该用户的概要文件nodeid时,显示这些节点_Php_Drupal_Views_Cck - Fatal编程技术网

Php Drupal:当与概要文件相关的节点的cck字段具有该用户的概要文件nodeid时,显示这些节点

Php Drupal:当与概要文件相关的节点的cck字段具有该用户的概要文件nodeid时,显示这些节点,php,drupal,views,cck,Php,Drupal,Views,Cck,我需要在特定页面中显示特定节点类型的所有节点,这些节点与每个用户的概要文件节点相关。 这就是我所拥有的: 用户及其用户ID(示例uid A) 每个用户的配置文件节点(例如nodeid B) 多个reg节点,其cck字段包含配置文件节点的nodeid(例如cck字段C) 我需要在页面内显示所有在cck字段B内有nodeid a的reg节点。 对于每个用户。因此,我输入一个页面usersregnodes/uidA,查看与该用户相关的所有regnodes,因为在其cck字段C中,他们得到了节点no

我需要在特定页面中显示特定节点类型的所有节点,这些节点与每个用户的概要文件节点相关。 这就是我所拥有的:

  • 用户及其用户ID(示例uid A)
  • 每个用户的配置文件节点(例如nodeid B)
  • 多个reg节点,其cck字段包含配置文件节点的nodeid(例如cck字段C)
我需要在页面内显示所有在cck字段B内有nodeid a的reg节点。 对于每个用户。因此,我输入一个页面usersregnodes/uidA,查看与该用户相关的所有regnodes,因为在其cck字段C中,他们得到了节点nodeid,即该用户的概要文件nodeid

我在为人际关系和争吵而挣扎。 到目前为止,我认为我应该创建一个关系节点:contentprofile。 过滤器应该是reg节点类型。 参数应该是用户ID(?)。 我无法做到这一点,因为我尝试过的所有组合和尝试与错误都会导致空白结果

我非常感谢你的帮助! 谢谢
Rosamunda

您可以使用视图来完成此操作。诀窍是更改参数验证

如果我做对了,您需要将uid作为参数传递给视图,但要获取引用该特定uidnid内容配置文件的节点

要实现这一点,您需要构建一个视图,并使用自定义验证器设置一个参数

按如下方式构建视图:

  • 这是一个节点视图
  • 提出论点。选择包含参数nid的节点引用字段
  • 在参数配置屏幕中,查找“验证程序选项”
  • 选择“PHP代码”而不是“基本验证”
  • 使用以下代码(不要使用php开始和结束标记):


  • 通过这种方式,您应该能够将参数的值从uid更改为内容概要文件nid,并获得nid过滤的视图的结果。

    您可以使用视图来完成此操作。诀窍是更改参数验证

    如果我做对了,您需要将uid作为参数传递给视图,但要获取引用该特定uidnid内容配置文件的节点

    要实现这一点,您需要构建一个视图,并使用自定义验证器设置一个参数

    按如下方式构建视图:

  • 这是一个节点视图
  • 提出论点。选择包含参数nid的节点引用字段
  • 在参数配置屏幕中,查找“验证程序选项”
  • 选择“PHP代码”而不是“基本验证”
  • 使用以下代码(不要使用php开始和结束标记):


  • 通过这种方式,您应该能够将参数的值从uid更改为内容概要文件nid,并获得nid过滤的视图的结果。

    我仍在努力解决这一问题,并尝试了视图内所有可能的组合,包括关系和参数。但仍然无法得到它。有什么想法吗?至少有指针吗?谢谢我仍在努力解决这个问题,并尝试了所有可能的视图、关系和参数组合。但仍然无法得到它。有什么想法吗?至少有指针吗?谢谢
    $prev_arg = $handler->argument;
    $handler->argument = content_profile_load('content_type_name', $prev_arg)->nid;
    return $handler->argument;