使用VIEW为文章添加相关内容列表

相关内容是一个很好地组织内容的形式,方便访问用户看到相似的文章内容,既然我们已经给每一个文章一个TAG标签,说明只要属于同一个TAG分类标签的都可以认为是互相是有一定的关系相似性的,实现这样的功能除了使用Similar By Terms 模块实现之外,我们直接使用VIEW视图来建立一个区块显示当前文章的相关文章列表。
这里以找表哥网站为例做演示:
1、进入【热门问题】视图,点击【克隆 热门问题】(你也可以新建一个内容列表,字体为标题字段),修改相应的名称。

drupal使用view生成相关文章列表

2、现在的文章列表已经出来了,我们要把无关的内容过滤掉,添加分类关联(找表哥的问题类型的分类字段是:field_question)【高级】-【关联】-添加,选择内容:话题 这里分类。
drupal使用view生成相关文章列表

drupal使用view生成相关文章列表

不用勾选【需要这个关联】应用进入下一步。
3、重点在于添加【上下文过滤器】-添加-过滤中-选择【分类术语】快速选出【分类术语:术语ID】
drupal使用view生成相关文章列表

drupal使用view生成相关文章列表

4、【提供一个默认值】-类型【URL里的分类术语的ID】-去掉【Load default filter from term page】选项,勾选第二个【Load default filter from node page, that's good for related taxonomy blocks】,勾选【根据词汇表限制术语】,根据自己的需要选择的分类【话题】,然后选择【Filter to items that share any term】,拉到最下面-【更多】,勾选【允许多个值】


drupal使用view生成相关文章列表

5、现在可以把区块分配到边栏【sidebar】区域显示了,进入区块管理,找到由视图生成的【相关问题】并放入边栏,并拖动调整合适的顺序,进入区块的设置,我只想在问题的列表和内容页显示这个区块,这里需要排除一下页面。


drupal使用view生成相关文章列表

drupal使用view生成相关文章列表

但是,发现列表里面第一条是与当前的内容标题是重复的,这并不是我们想要的结果,我们再回到视图,把重复的这条记录再次过滤掉。

在【上下文过滤器】添加【内容:nid】-提供默认值【URL上的内容ID】


drupal使用view生成相关文章列表

drupal使用view生成相关文章列表

最后一步,【更多】勾选最后一个选项【不包含】应用,回到内容页刷新,这就是我们要的结果:
drupal使用view生成相关文章列表

原文:http://www.zhaobg.com/article/22

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,969评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,422评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,246评论 4 61
  • 比证明你和别人不一样更难的其实是承认你和大多数人都一样。事实上,我们大多数人,都是个普普通通的平头老百姓。你一个茶...
    茶人老七阅读 424评论 0 0
  • 漫天美丽的星星, 都是你温柔的...
    刘文娟阅读 438评论 2 6