Drupal 7技术咨询:如何通过分类法关联不同内容类型(文章与博客)
嘿,我来帮你搞定Drupal 7里博客和文章通过分类法关联展示的问题!
用分类法关联Drupal 7博客与文章并展示相关内容
首先先把基础配置确认到位:
- 确保你的博客和文章内容类型都绑定了同一个分类词汇表(比如你之前用来关联文章和基础页面的那个,比如叫「主题标签」)。如果还没给博客加分类字段,就去
结构 > 内容类型 > 博客 > 管理字段,添加一个「分类术语」字段,选择你在用的目标词汇表,按需配置显示选项就行。
接下来给你两种常用实现方式,按需选:
方法一:用Views模块(灵活度拉满)
Views是Drupal的核心扩展,你大概率已经装了吧?没装的话先装上。
- 新建视图:进入
结构 > Views > 添加新视图- 视图名称可以叫「相关内容展示」,显示类型选「内容」,初始选择「博客」(如果你要给文章展示相关博客),点击「继续并编辑」。
- 配置关联与筛选:
- 在页面右侧「高级」区域,点击「添加」关联,选择「分类术语: 内容」,选中你用的那个词汇表后确定。
- 添加筛选条件:
- 先加「内容: 类型」,选择「等于 博客」(如果要展示相关博客),或者「等于 文章」(如果给博客展示相关文章);再补一个「内容: NID」,选择「不等于 当前节点的ID」,避免显示当前内容本身。
- 再加「分类术语: 术语ID」,选择「与当前节点共享分类术语」,这样就能精准筛选出和当前内容同分类的目标内容。
- 调整显示样式:
- 可以选「列表」或「网格」,添加你需要的字段(比如标题、发布日期、摘要),排序方式推荐按「发布时间倒序」,让最新的相关内容排在前面。
- 把视图转成区块放置:
- 在视图编辑页点击「添加」显示,选择「区块」;然后去
结构 > 区块,把这个区块拖到你想要的区域(比如文章/博客节点页的侧边栏、内容下方),设置显示条件:仅在「文章」或「博客」节点页面显示。
- 在视图编辑页点击「添加」显示,选择「区块」;然后去
方法二:用Related Content模块(快速上手)
如果不想折腾Views的复杂配置,这个轻量模块很适合:
- 安装并启用
Related Content模块后,进入配置 > 内容创作 > 相关内容设置。 - 配置关联规则:比如在「文章」的设置项里,勾选「博客」,关联方式选「分类术语」,再选中你的目标词汇表;同理,在「博客」的设置里勾选「文章」。
- 调整显示细节:可以设置最多显示多少条相关内容、排序方式,保存即可。
- 启用字段显示:去
结构 > 内容类型 > 文章 > 管理显示(以及博客的管理显示页面),在「完整内容」模式下找到「相关内容」字段,启用它并调整显示位置。
小提示
- 如果你的分类词汇表有层级结构,记得在Views或相关内容设置里勾选「包含子术语」(如果需要的话),这样相关内容会涵盖同一父分类下的子分类内容。
- 测试的时候找一篇带分类的文章,看看页面上有没有显示同分类的博客;反过来用博客测试,确保双向关联都正常。如果没显示,先检查分类字段是否正确配置,或者Views的筛选条件有没有遗漏。
内容的提问来源于stack exchange,提问作者Varun Sharma
相关产品推荐
相关产品推荐

