按子节点分组节点具有视图的父分类 - Drupal 7

时间:2011-11-05 02:49:40

标签: drupal-7 drupal-views drupal-taxonomy

我有一种内容类型,其中一个分类字段带有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
    •   
  •   
  • 过滤   
        
    • 内容类型(=我的内容类型)
    •   
  •   

谢谢!

1 个答案:

答案 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');
  
      
  • 格式   
        
    • 分组
    •   
    • (父)分类术语:名称
    •   
  •   

我希望对其他人有用!