我在内容类型上有一个术语参考字段。词汇有两个层次。我需要能够只显示顶级术语。
现场保存的内容:
X Fruit
X Apple
X Orange
- Veggie
- Carrot
- Green Bean
X Candy
- Lollypop
- Chocolate
我想要的是什么:
标题:标题
分类:水果,糖果
另一个领域:数据
我得到了什么:
标题:标题
分类:水果,苹果,橙子,糖果
另一个领域:数据
我甚至可以把它们全部归还,但至少要区分什么是顶级,所以我可以隐藏其他的。我试图在视图块中执行此操作。如果我只想要这些术语,我找到了如何做到这一点的答案,但我需要更多来自节点的数据。
答案 0 :(得分:0)
在这个项目上花了很多时间之后...我通过修改Hierarchical Term Formatter模块来实现它:https://drupal.org/project/hierarchical_term_formatter
通过告诉它只显示顶级术语,它会给我一个这样的列表:水果,水果,水果,糖果
我进去并添加了一行来删除重复的数组值(使用我在此处找到的代码:How to remove duplicate values from a multi-dimensional array in PHP)。我为hierarchy_term_formatter_field_formatter_view的返回添加了正确的内容。
我现在得到了我想要的结果:水果,糖果
(PS我不知道如何将其提交给模块的创建者。我认为这不一定是一个bug,但它可以扩展它的用途。我没有社区编码项目的经验。)