在这个视频里我们创建一个想看当前这部电影的用户列表。首先我们要列出所有使用 想看 这个标示来标示内容的用户,然后我们需要根据当前的电影内容筛一下这个用户的列表,只留下 想看 当前这部电影的用户。
打开 结构,视图… 这里的 flag_bookmarks_tab 和 flag_bookmarks ,是标示模块默认为我们创建的两个视图。
flag_bookmarks_tab 会在用户帐户里创建一个选项卡,里面会列出了当前这个用户收藏的内容,flag_bookmarks 这个视图创建了一个 bookmarks 页面,显示的是当前登录的用户使用 bookmarks 这个标示所标示的内容。
你可以参考这两个视图来创建标示相关的视图,下面我们来创建一个新的视图。
点击 添加视图,输入 flag_wish ,点击编辑,再修改一下视图名称,想看… 去掉 生成一个页面…
继续编辑…
我们要列出所有使用 想看 这个标示的用户名称,首先我们要在这个视图里添加一个关联,打开视图的高级设置…
点击 关联 旁边的 添加,关联的类型我们选择 标示: 节点 flag,添加并配置 关联,标示 选择 想看 这个标示,然后再选择 任何用户,点击 应用 …
下面我们点击 字段 旁边的 添加 ,在这个视图可用的字段里面,你会看到一些 标示 类型的字段,在最下面… 比如 标示时间,标示链接等等,这些字段出现在这里都是因为我们刚才添加了一个 标示:节点 的关联。
这里有一个 标示用户的 ID 字段,但是,我们并不能找到用户名称的字段。如果你想使用跟使用标示的用户相关的字段,我们还需要再添加一个关联。
先关掉这个界面… 点击 关联 旁边的 添加…
勾选 标示:用户,注意,我们必须先添加 标志:节点 这个关联以后,在这里才能再出现 标示:用户 这个关联。点击 添加并配置 关联。
在 关联 这里,选择之前添加的 标示:节点 关联,然后点击 应用 …
再次点击添加字段,因为我们添加了 标示:用户 这个关联,所以在这里,会出现一些与用户相关的字段… 比如用户的头像,用户的名称等等,我们勾选 用户:名称 这个字段。
然后点击 添加并配置 字段…
在字段的关联这里,要选择刚才添加的标示用户这个关联… 去掉 生成标签 … 点击 应用 …
下面我们可以添加一个 区块 显示,点击 添加,选择 添加区块...
先修改一下这个显示的名称… 想看这部电影的用户 … 再修改一下显示的标题,这个标题会做为区块的标题显示出来… 想看这部电影的用户,修改一下应用的范围… 选择 当前 block …
再来配置一下 区块名… 想看这部电影的用户…
我们再去掉 内容:标题 这个字段,因为在这个区块里面,我们只想显示用户的名称这个字段…
现在我们创建了一个显示所有使用 想看 这个标示来标示内容的用户的列表区块。下面我们要解决的问题,就是让这个区块里的用户列表,根据当前的电影内容动态的筛选一下。
比如在 勇敢传说 这部电影内容上,这个区块上只会显示出 标示 勇敢传说 这部电影的用户。
这里我们需要用到视图的另外一个高级设置,上下文过滤器。
点击 上下文过滤器 旁边 添加… 在这里我们选择 内容:Nid ,nid 就是内容的唯一的 ID 号码。 修改一下应用的范围 …
然后点击 应用 …
选择 提供一个默认值,默认值的类型选择 URL 上的内容 ID,这样我们的这个区块,会先看一下所在的内容的 ID 号,然后根据这个内容的ID号筛选一下列表内容,也就是列出所有标示当前这个内容的用户。
点击 应用 … 保存一下…
再打开 结构,区块,找到 想看这部电影的用户 这个区块,让它显示在 边栏第二的区域上,点击 保存区块。
打开前台页面,找到一个电影内容… 在内容的右边栏这里,你可以看到 想看这部电影的用户 这个区块,区块里面显示的就是所有想看这部电影的用户。
当前只有我一个人想看这部电影,下面我们可以使用小雪这个帐户登录到网站…
找到 勇敢传说 这个电影内容… 点击 想看,然后刷新页面… 现在,在 想看这部电影的用户 这个区块里,除了我,还会显示出小雪的用户名。