0

我有一种内容类型和一个分类字段,其中包含父项->子项。在一个视图中,我需要按选择的子节点以及父节点对节点进行分组。

预期产出

  • 父级 1 <- 分类父级
    • 术语 1 <- 分类学子
      • 标题 1 <- 节点
      • 标题 2
      • 标题 3
    • 第二学期
      • 标题 4
      • 标题 5
  • 父母 2
    • 第三学期
      • 标题 6
      • 标题 7
    • 第 4 学期
      • 标题 8
      • 标题 9

电流输出

  • 父母 1
    • 第 1 学期和第 1 题
    • 第 1 学期和第 2 题
    • 学期 1 和标题 3
    • 学期 2 和标题 4
    • 学期 2 和标题 5
  • 父母 2
    • 第三学期和第六篇
    • 第三学期和第七篇
    • 第 4 学期和第 8 题
    • 第 4 学期和第 9 题

当前视图配置

  • 关系
    • 节点 <- 子节点上的分类术语
    • 术语分类 <- 父级
  • 格式
    • 无格式列表
    • 分组字段:父级
  • 字段
    • 分类术语 <- 父级
    • 从显示中排除
    • 分类术语 <- 孩子
    • 内容标题 <- 节点
  • 筛选
    • 内容类型(= 我的内容类型)

谢谢!

4

1 回答 1

3

我知道了!解决方案

节点视图

  • 查看机器名:node_view_machine_name
  • 类型:块
  • 字段
    • 标题
    • 字段 1
    • 字段 2
  • 筛选
    • 内容类型(= 我的内容类型)
  • 上下文过滤器
    • 子分类字段
    • 过滤器不可用时隐藏视图

分类视图

  • 类型:页面
  • 筛选
    • 分类术语:词汇(= 我的词汇)
  • 关系
    • 分类术语:父术语
  • 字段
    • 分类术语:名称
      • 关系:父母
      • 从显示中排除
    • 分类术语:ID <- 我们使用这个 id 作为参数传递给节点视图
      • 关系:无
      • 从显示中排除
    • 分类术语:名称
      • 关系:无
    • 全局 PHP <- 打印与每个子术语相关的节点详细信息
      • 输出代码:
$viewNodeDetail = views_get_view('node_view_machine_name');
$viewNodeDetail ->set_arguments(array($row->tid));
print $viewNodeDetail ->render('block');
  • 格式
    • 通过...分组
    • (父)分类术语:名称

我希望对其他人有用!

于 2011-11-06T22:12:06.340 回答