我需要在特定页面内显示与每个用户的配置文件节点相关的特定节点类型的所有节点。 这就是我所拥有的:
我需要在页面内显示所有reg节点,其中包含cck字段B中的nodeid A. 对于每个用户。所以我输入一个页面usersregnodes / uidA并查看与该用户相关的所有regnodes,因为在他们的cck字段C中他们得到的节点nodeidB就是该用户的profile nodeID。
我正在努力解决关系和争论。 到目前为止,我认为我应该创建一个关系Node:Content Profile。 过滤器应该是reg节点类型。 参数应该是userid(?)。 我无法完成这项工作,因为我尝试过的所有组合和尝试与错误都会导致空白结果。我真的很感谢你的帮助! 谢谢! Rosamunda
答案 0 :(得分:1)
您可以使用视图来完成此操作。诀窍是改变参数验证。
如果我做对了,你需要将 uid 作为参数传递给视图,但是获取引用该特定内容配置文件的 nid 的节点强> UID 强>
要实现此目的,您需要构建一个视图并使用自定义验证器设置参数。
按如下方式构建视图:
使用以下代码(不要使用php开始和结束标记):
$prev_arg = $handler->argument;
$handler->argument = content_profile_load('content_type_name', $prev_arg)->nid;
return $handler->argument;
这样你就可以将参数的值从uid更改为内容配置文件nid,并获取由nid过滤的视图的结果。