如何仅在视图中仅过滤词汇表中的根术语? -- 7 领域 和 taxonomy-terms 领域 和 views 领域 drupal 相关 的问题

How do I filter only the root terms in a vocabulary in a view?


15
vote

问题

中文

我有一个词汇结构,如此:

  • 根α
    • 术语α1
    • 术语α2
      • 子系统alpha 1
  • 根β
  • 根伽马
    • 术语γ1
    • 术语γ2

如何仅过滤视图以仅显示词汇表的根本条款? 目前我的观点正在显示根术语以及子项(术语* *)

向前展开,我想通过参数'rootphar'(或其tid,或从上下文中的任何东西),然后将其过滤到'root alpha的直接子项。 (术语alpha *)。除了奖金之外,将过滤到深度。

如果我在一个根术语中将所有术语放在一个根术语中,我可以工作,使得词汇成为:

  • 真根
    • 根α
      • 术语α1
      • 术语α2
        • 子系统alpha 1
    • 根β
    • 根伽马
      • 术语γ1
      • 术语γ2

我不确定哪种词汇结构更正确,写这让我意识到我有一些阅读,除了用观点弄明白。

英文原文

I have have a vocabulary structured as so:

  • Root Alpha
    • Term Alpha 1
    • Term Alpha 2
      • Subterm Alpha 1
  • Root Beta
  • Root Gamma
    • Term Gamma 1
    • Term Gamma 2

How do I filter the view to show only the root terms of the vocabulary? Currently my view is displaying the root terms as well as the children (Term * *)

Going forward from that I would like to pass the argument 'Root Alpha' (or its tid, or whatever from a context) and then have it filter to only 'Root Alpha's direct children. (Term Alpha *). Filtering to a depth any further than that would be a bonus.

I can get it to work if I put all my terms in one root term so that the vocab becomes:

  • True Root
    • Root Alpha
      • Term Alpha 1
      • Term Alpha 2
        • Subterm Alpha 1
    • Root Beta
    • Root Gamma
      • Term Gamma 1
      • Term Gamma 2

I'm not sure which vocab structure is more correct, writing this made me realise I have some reading to do apart from figuring this out with views.

        

回答列表

14
 
vote
vote
最佳答案
 

仅显示根术语,我有一个解决方案肯定会让某人面向护肢(至少我这样做):

  1. 为您的分类系统添加上下文过滤器
  2. 选择分类学术语:父项

    设置如下:当滤波器值不可用提供默认值 - 固定值。将值设置为 0

是的,就是这样。没有父母的术语在这里有0。请参阅CaRaOnony_term_hierarchy表的父字段的描述:

主键:术语父母的{caxonomy_term_data}。 0. 表示没有父母。

 

For displaying only the root terms, I have a solution which surely will make someone facepalm (at least I did that):

  1. Add a contextual filter to your taxonomy view
  2. Select Taxonomy term: parent term.

    Set it up like this: When a filter value is not available: Provide default value - Fixed value. Set the value to 0.

Yeah, that's all. Terms without parent have 0 here. See the description of the parent field of the taxonomy_term_hierarchy table:

Primary Key: The {taxonomy_term_data}.tid of the term's parent. 0 indicates no parent.

 
 
 
 
2
 
vote

如果您有一个静态分类结构,可以使用 filter criterion: Content: Has taxonomy terms (with depth) 然后在此处筛选,您可以选择offer术语来过滤:

过滤标准:内容:有分类术语(深度)

我希望信息很有用。

 

if you have a static taxonomy structure, you can filter using filter criterion: Content: Has taxonomy terms (with depth) then in this place you can select just the root terms to filter:

filter criterion: Content: Has taxonomy terms (with depth)

I hope information be useful.

 
 
   
   
1
 
vote

您还可以使用简单的过滤器,以及非静态分类结构:

  1. 添加过滤器标准:分类学期:父ID
  2. 选择运算符"等于" 并填充"null"
  3. 的值

输入图像描述

它只显示分类学的根本条款,如果您以后改变分类结构...

 

You can also do it with a simple filter, and a non-static taxonomy structure :

  1. Add a filter criterion : Taxonomy term : parent id
  2. Select operator "Is equal to" and fill the value with "NULL"

enter image description here

It will display only the root terms of your taxonomy, and will still work if you change the taxonomy structure later...

 
 
 
 
0
 
vote

您可以使用 998876663 使用 db_query() 在页面中选择它。

 

You can select it with WHERE parent = 0 using db_query() in your page.

 
 
 
 

相关问题

2  Drupal 7“面板节点”内容窗格上下文过滤器  ( Drupal 7 panel nodes content pane contextual filter ) 
是否有人知道如何为要在"面板节点" (来自面板的"面板节点" 模块中显示的视图内容窗格的视图内容窗格设置基于分类的上下文过滤器(参数)。标记与同一分类学期? 我想我缺少关于"面板节点" 如何工作的事情。除非我在视图中添加"关系" ,否则我没有获得术语ID的选择。然后我可以将上下文过滤器设置为术语ID,但它不一致。如...

2  附件继承暴露过滤器[关闭]  ( Attachment inherit exposed filters ) 
这个问题不太可能帮助任何未来的访客;它仅与小地理区域,特定时刻及时的特定时刻或非常狭窄的情况,这些情况通常不适用于互联网的全球观众。有关帮助提出这个问题更广泛适用,请访问帮助中心。 ...

1  如何调试电子邮件功能?  ( How can i debug an email function ) 
我正在使用flag_friend模块,并希望自定义朋友请求后发送的电子邮件。 如何开发电子邮件功能的最佳方式,如此,您无法重新加载页面以查看更改? 我必须返回,删除朋友请求并创建一个新的请求来触发下一个电子邮件,然后等待电子邮件到达。 ...

0  如何在不卸载的情况下创建表并重新安装模块?  ( How to create a table without uninstalling and reinstalling the module ) 
我有一个模块和一个用于创建表的安装文件。 根据我的要求,我需要在同一安装文件中添加另一个表。我知道,通过使用 hook_schema() 我们可以创建n个表。 但我们需要卸载并再次重新安装以创建表。如果我使用这个,我的现有数据将丢失,所以我不应该这样做。 是否有任何方法可以在不卸载的情况下创建表并重新安装模块? ...

0  node-name.tpl.php不覆盖节点模板。我已经清除了主题注册表  ( Node name tpl php doesnt override the node template ive cleared theme registr ) 
我正在使用drupal 7.8,我尝试了用drupal 6做的同样的事情,为节点类型进行自定义布局。 我已复制node.tpl.php,并重命名它节点nameofthenodetype.tpl.php,更改了模板,将其上载到主题文件夹。 令人惊讶的是,Drupal 7不接受:它显示了默认节点布局。 谁能告诉我我做错了...

0  在ajax中的依赖下降  ( Dependent dropdowns in ajax ) 
在此论坛中搜索级联Ajax下拉只给了我两个讨论这里和另一个这里 我只有一个几乎类似的问题,只有形式选择元素即将在"分类树" 中创建瀑布。因此,Ajaxed的每个下拉目都将再次用于触发另一个下拉列表 - 在AJAX ... 中 这是我的示例模块(仅限于相关零件): 功能MainsWitchBoard($表格,&a...

2  模块已启用,但没有一个钩子工作  ( Module is enabled but none of the hooks work ) 
我创建了这个简单的模块(名为"youtube" ): echo 'outside function'; function youtube_view($node, $view_mode) { echo 'inside function<br />'; return $node; } ...

1  如何阻止RSS Feed中的内容类型  ( How to block a content type from the rss feed ) 
我只是想从饲料中显示我的一个内容类型,我找不到任何地方的解决方案 - 我想想在内容类型下会有一个选择"不要投入饲料"lol ...

2  用hook_node_view以编程方式更改节点的内容  ( Change the content of a node programmatically with hook node view ) 
我需要在主页上的文本之前以编程方式追加一些文本。但是当我使用 hook_node_view() 时,我似乎无法使用以下操作: function general_node_view(&$node, $view_mode, $langcode) { if ($node->nid == 1) { ...

0  如何快速将100个贡献的模块添加到git存储库中?  ( How to add 100 contributed modules into git repository fast ) 
我使用git存储库,并疏刷来管理Drupal项目。 现在我想做的是添加更多的100个贡献的模块到git存储库,也可以在这些模块上跟踪。 如果我被迫手动添加贡献的模块,我必须在以下步骤超过100次: drush dl <contributed module name> git add . git commit -m...

9  如何获得Drupal 7搜索附加的PDF和Word文档  ( How to get drupal 7 to search attached pdf and word documents ) 
从我所阅读的似乎你必须使用solr来拥有pdf和word附件索引并在搜索中返回。我有索尔与Drupal一起使用,但我想我需要在Solr上工作的TIKA,以便进行文件索引。我可以找到很少的文件,我可以找到TIKA。有人知道这是一个很好的来源吗?是否有更好/更简单的方法来在Drupal Index附加文档中搜索? ...

0  版本6.x模块是否在v7.x中工作?  ( Will a version 6 x module work in v7 x ) 
是可能在尚未升级到7时的旧版本的模块是否有可能工作,或者是丢失的原因? ...

1  Drupal 7 - 在自定义菜单中更好地导航页面  ( Drupal 7 better navigation for pages in custom menu ) 
我有几种自定义菜单,链接到我的Drupal 7站点中的页面。一个自定义菜单称为通知。当我访问在公告菜单中链接的页面时,我想在侧栏中显示公告菜单中的其他链接。我不想为公告创建菜单块并手动维护要显示菜单块的节点列表,只能在通知页面上显示。如何从与当前页面链接的自定义菜单动态列出链接? 如果... ,它也会很好 我...

0  使用迁移模块迁移来自多个路径的文件  ( Migrating files from multiple paths with the migrate module ) 
我正在尝试占用一堆文件并将它们转换为链接到我系统中的这些文件的节点。现在,当我说一群束时,我正在谈论数千个,如果没有成千上万的文件。所以我需要一种方法来实现,包括使用多个目录作为源。主要是一个具有多个子目录的目录来重复通过。 所以我决定使用迁移模块。在我的模块设置中创建迁移脚本,我有一个为中间表声明的架构。此表将保留...

0  主题a页面节点不是所有页面节点  ( Theme a page node not all page nodes ) 
我有一个节点类型的页面:页面名称"最新" 。我正在寻找一个模块,让我用评论表格和事物以及我想要添加一些代码来添加一些代码。不更改所有页面内容类型。 我确定我为我的模板添加了一些东西,以前可以实现这一目标。我使用Drupal 6.任何人都可以指出我的正确方向吗?谢谢。 我会去看一个节点是否相同,而是从过去的经历中的感觉...

11  如何为Drupal 7和Services 3.x编写服务模块?  ( How to write a service module for drupal 7 and services 3 x ) 
可以有人请说明如何为Services 3.x和Drupal 7.x编写简单的服务模块?我根本无法找到任何与D7合作的人。任何事物!只是重新加工版本的Echo_Service模块会这样做! 至少请链接到工作示例。谢谢。 ...

1  强制新文章具有与之相关的标签(术语+子项)  ( Force new articles to have tags term subterm associated with it ) 
上一个问题 < / p> 我有一个网站,文章需要被归类为,苹果,香蕉,蔓越莓等...... 每个类别有苹果猫 - 1,苹果 - 2,...香蕉 - 1,香蕉 - 2 ... 现在苹果可以有10个潜艇,香蕉可以有200个或类似的东西。 我已经使用了所有术语和序列的分类法进行了词汇。 我需要做的是,让用户提...

1  我如何只设置一次变量一次?  ( How can i set variables only once per block ) 
我有一个块模块,显示从XML拍摄的一些数据。该模块具有多个(约7)块,每个块显示相同XML的不同"视图" 。每个块都可以在页面上独立定位,但所有块一次都显示一次,所有块都使用相同的数据。 由于XML解析代码在Block_View()挂钩中运行,因此每个块运行一次。 我的问题是,XML解析在时间方面是昂贵的(不是很大程...

6  基于用户名的用户URL  ( User urls based on the usernames ) 
是否有一个模块,将用户URL从"用户/ 1" 到"User / Username" ? ...

2  用户配置文件自定义样式(每个用户)  ( User profile custom style per user ) 
有没有办法提供用户的配置文件,而是在所有用户身上而不是全局制作它? ...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.