Drupal 7 View词汇子术语描述显示父术语内容问题咨询
解决Drupal 7 Views中子术语描述显示父术语的问题
我之前也踩过类似的坑,结合你的情况,大概率是这几个配置细节没处理到位,咱们一步步排查:
1. 检查Views里的描述字段是否选对
- 打开你的View编辑页,查看字段列表,确认添加的是**
Taxonomy term: Description**(直接关联当前术语的描述字段),而不是通过“父术语”关系衍生出来的父级描述。 - 如果不小心加了“父术语”的关系再选描述,那自然会显示父级的内容,删掉那个多余的父术语关系就行。
2. 排查上下文过滤器的关键设置
你的上下文过滤器是“通过ID获取Taxonomy term”(也就是Taxonomy term: Term ID),这里有个容易忽略的点:
- 编辑这个过滤器,找到**“当筛选值不可用时”的配置段,或者往下翻到“更多”选项组,看看有没有勾选“加载默认筛选器来自节点页面,适用于相关分类区块”**——如果勾选了这个,当View放在节点页面时,会自动取节点关联的术语ID,要是节点关联的是父术语,就会显示父级的描述。
- 另外,在过滤器的**“关系”**设置里,确保没有选择“父术语”的关联,否则过滤器会匹配父术语ID,自然会拉取父级的描述内容。
3. 确认术语本身的描述内容
虽然你说访问taxonomy/term/22时显示正常,但还是建议去分类术语编辑页面,再确认下ID为22的子术语确实有自己独立的描述内容,没和父术语的内容混淆。
4. 调整Views的行样式配置
如果你的View用的是“Taxonomy term”行样式,而非“字段”样式,可能会出现继承父级配置的情况:
- 可以切换到“字段”样式,手动添加
Taxonomy term: Name和Taxonomy term: Description字段,这样能精准控制每个字段对应的都是当前子术语的内容,避免样式默认带来的问题。
内容的提问来源于stack exchange,提问作者Jason Derrick
相关产品推荐
相关产品推荐

