按子节点和子节点对节点进行分组具有视图的父分类法 - Drupal 7

发布于 2024-12-13 19:35:09 字数 1294 浏览 0 评论 0原文

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

预期输出

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

当前输出

  • 父级 1
    • 第 1 项和第 1 项标题1
    • 第 1 项和第 1 项标题2
    • 第 1 项和第 1 项标题3
    • 第 2 学期和第 2 学期标题4
    • 第 2 学期和第 2 学期标题5
  • 父级 2
    • 第 3 学期和第 3 学期标题6
    • 第 3 学期和第 3 学期标题7
    • 第 4 学期和第 4 学期标题8
    • 第 4 学期和第 4 学期标题9

当前视图配置

  • 人际关系
    • 节点<-子节点的分类术语
    • 术语分类<-父级
  • 格式
    • 未格式化的列表
    • 分组字段:父级
  • 字段
    • 分类术语<-父级
    • 从显示中排除
    • 分类术语<- 儿童
    • 内容标题<-节点
  • 过滤器
    • 内容类型(= 我的内容类型)

谢谢!

I have one content type with one taxonomy field with parent->child terms. In one view I need to group nodes by the child selected but also by the parent.

Expected output

  • parent 1 <- taxonomy parent
    • term 1 <- taxonomy child
      • title 1 <- node
      • title 2
      • title 3
    • term 2
      • title 4
      • title 5
  • parent 2
    • term 3
      • title 6
      • title 7
    • term 4
      • title 8
      • title 9

Current output

  • parent 1
    • term 1 & title 1
    • term 1 & title 2
    • term 1 & title 3
    • term 2 & title 4
    • term 2 & title 5
  • parent 2
    • term 3 & title 6
    • term 3 & title 7
    • term 4 & title 8
    • term 4 & title 9

Current view config

  • Relationships
    • Taxonomy terms on node <- child
    • Term taxonomy <- parent
  • Format
    • Unformatted list
    • Grouping field: parent
  • Fields
    • Taxonomy term <- parent
    • Exclude from display
    • Taxonomy term <- child
    • Content title <- node
  • Filter
    • Content type (= My content Type)

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无边思念无边月 2024-12-20 19:35:09

我得到了它!解决方案

节点视图

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

分类视图

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

我希望对其他人有用!

I got it! Solution

Node view

  • View machine name: node_view_machine_name
  • Type: Block
  • Fields
    • Title
    • Field 1
    • Field 2
  • Filter
    • Content type (= My content Type)
  • Contextual filters
    • Child taxonomy field
    • Hide view when filter is not available

Taxonomy view

  • Type: page
  • Filter
    • Taxonomy term: Vocabulary (= My Vocabulary)
  • Relationship
    • Taxonomy term: Parent term
  • Fields
    • Taxonomy term: Name
      • Relationship: parent
      • Exclude from display
    • Taxonomy term: ID <- We use this id to pass as argument to the node view
      • Relationship: none
      • Exclude from display
    • Taxonomy term: Name
      • Relationship: none
    • Global PHP <- Print node detail related for each child term
      • Output code:
$viewNodeDetail = views_get_view('node_view_machine_name');
$viewNodeDetail ->set_arguments(array($row->tid));
print $viewNodeDetail ->render('block');
  • Format
    • Group by
    • (Parent) Taxonomy term: Name

I hope can be useful for someone else!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文