网页内容越来越丰富,在页面上显示一些与当前页面相关的“猜你喜欢”或“相关内容”已经是各类网站的共同需求。比如在网上买书时,其在页面下方大多也会推荐一些相似的书籍。根据网站结构的异同,在 Drupal 中有很多模块都可以实现“猜你喜欢”这样的功能。今天,本文就来介绍一下 Similar By References 模块。
Similar By References 的工作原理是基于 Entity Reference 字段,通过视图将与当前节点相关联的内容都展示出来。当模块安装好之后,便可以进入 结构>视图 对 Similar By References 视图进行配置了。
模块提供的默认视图设置已经完成了大部分的工作,接下来只需要进入视图设置的高级区域,在 Contextual Filter 中设置用于关联内容所用到的字段就行了。
完成字段设置后,像分配其它区块一样将 Similar By References 视图区块分配到节点页面中,就可以查看其效果了。分配区块的方式有很多,如使用 Drupal内核自带的区块管理功能、使用Context模块、使用Panels、使用 Display Suite 等等等等。选择你熟悉的方法将区块分配到指定的区域即可。
下图是使用 Similar By References 模块的示例:
如果网站内容较多,模块在执行数据库查询时将会非常缓慢,此时可以参考《这些优化 Drupal 网站速度的超简单办法,你忽略了多少?》中提到的方法对视图进行缓存。
虽然配置出最符合自己网站效果的“猜你喜欢”列表多少还需要花点功夫,但对于很多 Drupal 用户而言,使用 Similar By References 模块在不用写代码的情况下制作出简单的“猜你喜欢”区块也是很棒的了!
原文标题:使用 Similar By References 制作“猜你喜欢”列表
原文地址:http://drupalct.org/drupal-site-building/add-related-content-by-similarbyreferences-module.html