用户登录

视图里的上下文过滤器可以动态的去过滤内容 .. 比如现在我想去添加一个新的页面 .. 页面的地址就是电影内容页面的地址后面加上一个 comment .. 打开这个页面会显示这部电影的所有的相关的评论 ..

我们可以去创建一个页面视图 .. 在这个视图里会用到上下文过滤器... 打开 结构 .. 视图 .. 添加一个新的视图 .. 名字是 comment .. 编辑一下 .. 输入视图的中文名 .. 评论 .. 评论相关的内容 ..

显示 这里 .. 选择 评论 .. 后面可以再选择一个评论的类型 .. 保存并编辑 .. 给这个视图添加一个显示 .. 类型选择页面 ..

先去给这个页面视图添加一个路径 .. 这个页面的路径非常关键 .. 先要输入电影内容的页面地址 .. 现在是 node/ 后面是电影内容的 id 号 .. 这里我们用一个 % 来代替具体的某个电影内容的 id .. 这个百分号表示的就是要使用的上下文过滤器 ..

后面加上一个斜线 .. comment .. 应用一下 .. 再去给视图添加一个上下文过滤器 .. 打开 高级 .. 注意这个评论视图默认给我们添加了一个 内容 关联 ..

点击 上下文过滤器 右边的 新增 .. 搜索一下 id .. 然后找到 节点 ID .. 勾选一下 .. 应用 .. 再应用一下 .. 先到预览这里看一下 ..

默认这里会显示所有的评论内容 .. 在这个语境过滤器这里,也就是上下文过滤器 .. 输入一个电影的 id 号 .. 比如机器人总动员这部电影内容的 id 号是 25 , 输入 25 .. 更新 ..

这样下面只会显示出属性这部电影的评论 .. 再试一下 .. 盗梦空间这部电影的 id 号是 30 .. 输入 30 .. 再更新 .. 现在显示的就是这部电影的评论 ..

我们可以再到前台去看一下 .. 打开一个电影内容 .. 在内容的地址的后面输入一个斜线 comment .. 在这个页面上显示的就是 机器在人总动员 这部电影的所有的评论 .. 因为我们为视图添加了一个节点 id 的上下文过滤器 .. 在访问 node/ 内容 id .. 斜线 comment 这种地址的时候 .. 会使用中间的 内容 id 作为上下文过滤器的值 .. 这样也就会只显示出跟这个内容相关的所有的评论内容了 ..

再试一下 .. 打开盗梦空间这个电影内容的页面 .. 地它的地址的后面输入一个斜线 comment ... 这里显示的就是这部电影相关的评论 ...

视图上下文过滤器的应用《 Drupal 8:视图(下) 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点