我有一种内容类型,其中一个分类字段带有parent->子术语。在一个视图中,我需要按所选的子节点对节点进行分组,但也需要由父节点分组。
预期输出
- parent 1< - taxonomy parent
- term 1< - taxonomy child
- title 1< - node
- title 2
- title 3
- 第二学期
- title 4
- title 5
- 父母2
- 第3学期
- title 6
- title 7
- 第4学期
- title 8
- title 9
当前输出
- 父母1
- 术语1&标题1
- 术语1& title 2
- 术语1& title 3
- 第2期&标题4
- 第2期&标题5
- 父母2
- 第3及第3期标题6
- 第3及第3期标题7
- 第4期&标题8
- 第4期& title 9
当前视图配置
- 关系
- 节点< - child
上的分类术语- 术语分类< - parent
- 格式
- 无格式列表
- 分组字段:parent
- 字段
- 分类术语< - parent
- 从显示中排除
- 分类术语< - child
- 内容标题< - node
- 过滤
- 内容类型(=我的内容类型)
谢谢!
答案 0 :(得分:3)
我明白了!溶液
节点视图
- 查看计算机名称:node_view_machine_name
- 类型:阻止
- 字段
- 标题
- Field 1
- Field 2
- 过滤
- 内容类型(=我的内容类型)
- 上下文过滤器
- 儿童分类学领域
- 过滤器不可用时隐藏视图
分类视图
- 类型:页面
- 过滤
- 分类术语:词汇(=我的词汇)
- 关系
- 分类标准术语:父母用语
- 字段
- 分类术语:名称
- 关系:父母
- 从显示中排除
- 分类术语:ID< - 我们使用此id作为参数传递给节点视图
- 关系:无
- 从显示中排除
- 分类术语:名称
- 关系:无
- Global PHP< - 打印与每个子术语相关的节点详细信息
- 输出代码:
$viewNodeDetail = views_get_view('node_view_machine_name');
$viewNodeDetail ->set_arguments(array($row->tid));
print $viewNodeDetail ->render('block');
- 格式
- 分组
- (父)分类术语:名称
我希望对其他人有用!