-
List -> l_user
我有一个List
具有用户引用字段的节点(l_user
).
-
Story -> s-user
然后我有Story
也有用户引用字段的节点(s_user
).
- 之间没有直接联系
List
and Story
.
我想添加一个视图List
列出了引用同一用户的所有故事list
参考。基本上是这样的SELECT stories WHERE story.s_user = this list.l_user
and l_user
是此视图所在列表中引用的用户。
到目前为止,视图正在被过滤node:type story
但我不确定使用什么(参数/过滤器等)来链接story s_user
to the list l_user
.
这对于视图可行吗?
您可以使用 Views 参数来做到这一点。您想要做的是按用户过滤该列表,然后让用户从您当前所在的节点(或更具体地说,节点的用户引用字段)进行过滤。因此,您需要做的是为视图提供一个等于节点的用户引用字段的参数。
为此,请正常设置视图,就像显示每个用户的节点一样。所以你可能会有这样的看法:
- 第 1 页(由用户 1 提供)
- 第 2 页(由用户 1 提供)
- 第 3 页(由用户 2 提供)
- 第 4 页(由用户 2 提供)
- 第 5 页(由用户 1 提供)
其中用户是每个页面上的用户引用字段,称为故事用户参考.
现在,在论据添加一个参数内容:故事用户参考。现在,视图将仅显示参数中指定的用户发布的节点。问题是,在一个块中,没有可以指定的参数:您需要提供一个默认参数。
仍在参数配置窗格中内容:故事用户参考, 选择提供默认参数 under 如果参数不存在则采取的操作。您将获得多种选项,但它们都不是您正在寻找的:当前节点的用户参考字段。
所以你需要使用PHP code操作并使用以下代码:
$node = node_load(arg(1));
return $node->field_list_user[0]['uid'];
这将根据从当前页面路径检索到的节点 ID 加载节点,并返回该节点的用户引用字段(更改field_list_user
列表节点上的用户引用字段的名称)。
因此,如果我在节点 17 上,其用户引用字段状态为用户 4,则将传递给视图的参数为 4。然后,视图将仅显示视图中用户引用也为 4 的节点。
保存您的视图,创建块显示,并将其放置在您想要的任何位置。当您访问带有用户引用字段的节点页面时,该块将填充引用的用户的节点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)