如何在暴露过滤器内部的儿童术语后展示父母? -- 7 领域 和 views 领域 drupal 相关 的问题

How can I show parents after child term inside a Views exposed filter?


简体版||繁體版
1
vote

问题

中文

我有一个与国家和城市的词汇,其中城市是国家的儿童:

分类

我的曝光过滤器深度。怎样才能在孩子后展示父母术语?例如,如下:

公开过滤器

我很困惑,因为阵列在父母和孩子之间没有关系。例如,这是表单数组选择框:

 { #type:"选择" , #选项: { 0:{ 选项: { 17:"阿拉贡"  } }, 1:{ 选项: { 21:"-barbastro"  } }, 2:{ 选项: { 20:"-Calatayud"  } }, 3:{ 选项: { 19:"-zaragoza"  } }, 4:{ 选项: { 16:"Cataluña"  } }, 5:{ 选项: { 22:"-Barcelona"  } }, 6:{ 选项: { 24:"-Girona"  } }, 7:{ 选项: { 23:"-taragona"  } }, 8:{ 选项: { 18:"瓦伦西亚"  } }, 9:{ 选项: { 26:"--alicante"  } }, 10:{ 选项: { 27:"-elche"  } }, 11:{ 选项: { 25:"-Valencia"  } }, 全部:" - 任何 - "  }, #尺寸: " " , #default_value:"全部"  },
英文原文

I have a vocabulary with states and cities, where city are children of state:

Taxonomy

I have an exposed filter with depth. How can I show parent term after child? For example, like this:

Exposed filters

I'm confused because the array has no relation between parent and child. For example, this is the form array select box:

{ #type: "select", #options: { 0: { option: { 17: "Aragon" } }, 1: { option: { 21: "-Barbastro" } }, 2: { option: { 20: "-Calatayud" } }, 3: { option: { 19: "-Zaragoza" } }, 4: { option: { 16: "Cataluxc3xb1a" } }, 5: { option: { 22: "-Barcelona" } }, 6: { option: { 24: "-Girona" } }, 7: { option: { 23: "-Tarragona" } }, 8: { option: { 18: "Valencia" } }, 9: { option: { 26: "-Alicante" } }, 10: { option: { 27: "-Elche" } }, 11: { option: { 25: "-Valencia" } }, All: "- Any -" }, #size: "", #default_value: "All" },
     

回答列表

2
 
vote
vote
最佳答案
 

暴露的分类分类系统选择框表单没有内置于选择表单阵列中的任何层次结构(例如,使用子阵列到呈现 ::validateForm7 元素)。相反,它的标签缩进到每个选择选项上呈现层次结构。

要更改标签,您可以使用 ::validateForm8 以更改具有一些字符串操作逻辑的SelectBox数组结构。例如:
  ::validateForm9  
 

The exposed taxonomy filter select box form doesn't have any hierarchy built into the select form array (e.g. using subarray to present optgroup elements). Rather, its labels are indented to present the hierarchy on each select option.

To alter the labels, you can utilize hook_form_views_exposed_form_alter() to alter the selectbox array structure with some string manipulate logic. For example:

function MYMODULE_form_views_exposed_form_alter(&$form, &$form_state, $form_id) {   $parent = '';   $options = $form['tid']['#options'];   foreach ($options as $index => $option) {     if (is_object($option)) {       $label = reset($option->option);       $key = key($option->option);       if (substr($label, 0, 1) != '-') {         $parent = $label;       }       else {         $options[$index]->option[$key] = $options[$index]->option[$key] . " ($parent)";       }     }   } } 
 
 
 
 

相关问题

1  使用PHP代码的上下文过滤器  ( Contextual filters with php code ) 
我正在为存储我的组织记录的内容类型上的几个分类系统设置一个上下文过滤器。我想用一个漂亮的网址展示我的用户,而不是TID。对于上下文过滤器,我已选择提供默认值并选择使用PHP代码。这是代码: $term_name = "Open"; $termObj = taxonomy_get_term_by_name($ter...

7  如何在应用公开过滤器之前隐藏视图的结果?  ( How to hide views results before applying exposed filter ) 
在一个视图中,我有一些暴露的过滤器。我希望在应用曝光过滤器之前显示没有结果,但只有在我应用了overed filter.by默认的情况下,视图显示所有结果。我该如何实现? 谢谢 ...

4  有关如何在视图中包含显示处理程序中的一个选项的任何想法  ( Any idea on how to include a an option in display handler in views ) 
我想包括Pager选项下面的复选框,我以窗体改变实现。问题是如何检索或存储用户已选择的值,并在视图中使用该值 ...

3  Lightbox2模块不允许悬停?  ( Lightbox2 module does not allow hover ) 
我在视图中使用LightBox2模块,以便在单击"较大" 中。这很好,但我也想在mouse_over上显示图像的预览。我还使用hover_preview模块,但我似乎无法使用单个视图使用两个模块。 这是我想要的一个例子: http://gochicorgohome.com/shop/15975, 242,49668 ...

2  多语种分类观点 - 实体翻译  ( Multilingual taxonomy views entity translation ) 
我正在尝试使用 Entity翻译。到目前为止,即使在使用语言代码时,我也卡住了英语视图。 我正在寻找这个需要的步骤。最简单,我正在尝试根据语言创建分类术语的块或页面。 任何建议? ...

16  在FrontPage上删除主要内容块  ( Removing main content block on frontpage ) 
我是drupal 7的新手,我希望用从视图生成的等效块(在执行so opto的块上获得更多控制),替换FrontPage的默认值 main content block 。 我已在视图中成功生成了新的FrontPage块,并将其添加到内容部分,但是现在主页显示原始视图块。 尝试删除 main content block...

0  同一页面上的视图和默认菜单块  ( Views and default menu block on the same page ) 
我创建了一个视图以以网格格式显示内容类型列表。但是,我无法获得导航菜单块与此视图一起显示。 这是使用视图的页面。 这是一个不使用视图的页面。菜单块是Drupal生成的默认值。 是不可能使用视图显示默认菜单块? ...

0  如何只突出显示在观点中从未发布的内容?  ( How can i highlight only the contents that have been never published yet in the ) 
内容始终需要在本网站上发布管理的批准。 例如, 当非Adimin用户更新时,内容曾经未发布规则模块。 然后管理员再次发布这些内容。 我有一个带有表样式的节点视图。 在此视图中,管理员希望例如通过使它们高电平为例,找到"从未发布的内容" 。 有没有办法来实现这个? ...

0  将内容类型添加到每个视图行的类  ( Adding content type to the class of each views row ) 
我有一个视图,有一个过滤器只能从2种内容类型中拉出结果。我希望每个视图条目都有一个显示节点内容类型的类。我该怎么做? ...

2  通过分类学期获取相关节点?  ( Get related node by taxonomy term ) 
让我们说我有两个内容类型:页面和新闻。它们都有一个称为标签的字段,即分类项。 让我们说我标记一个页面和一个新闻项目,术语"庆祝" 。当用户进入前端网站上的页面时,用户应在右侧栏上看到相关的新闻项目。新闻项目与页面有关,如果它们都有至少一个共同标签。 我试图设置新闻项目块,但我不知道如何只告诉它只能显示与页面共享至少1...

0  视图多字段暴露自由文本过滤器/搜索  ( Views multi field exposed free text filter search ) 
我有一个显示一些课程列表的视图。我想在一些字段上启用一个自由文本搜索。其中一些字段将是一个术语引用类型,有些字段将是文本字段。 启用此类搜索功能的最佳方法是什么?我偶然发现了这一点: http://drupal.org/project/search_api ,但想要别人的意见。 ...

1  如何获得浏览量行的NID? [关闭]  ( How to get nid of views row ) 
关闭。这个问题需要详细信息或清晰度。它目前不接受答案。 想要改进这个问题?添加详细信息并阐明编辑此帖子的问题。 关闭去年。 ...

0  如何在自定义公开视图过滤器中使用视图过滤条件?  ( How to use views filter criteria in a custom exposed view filter ) 
我正在使用drupal 8.7.11,并创建了一个公开的过滤器的自定义视图,它为用户提供了使用姓名的复选框列表过滤实体参考字段的选项而不是自动完成。 此刻我已经硬编码了查询条件,以在具有某些内容检查的实体查询中构建列表。日期是未来 但是,我想在不同的视图中重复使用过滤器,这不需要检查日期是否是日期。 是否可以从视图...

5  如何控制公开过滤器的可用选项?  ( How do i control the available options for an exposed filter ) 
我有一个暴露的过滤器"国家" ,我会员列表视图(我正在使用地址菲尔德模块来存储该国)。 我只想在我有成员的暴露过滤器中展示国家。我可以通过选择国家手动限制过滤器。 哪一个是最好的选择,在以下呢?之间 主题视图 - 曝光形式.tpl.php 使用 hook_form_alter() 用CSS 隐藏一些字段 ...

0  如何将自定义juquerry脚本添加到欧米茄主题?  ( How do i add custom jquerry script to omega theme ) 
我发现了这个代码: (function ($) { Drupal.behaviors.betterExposedFiltersExpandCollapseNested = { attach:function (context, settings) { // first collapse t...

4  查看块中的视图表单:如何添加Ajax结果计数器?  ( Views exposed form in block how to add a ajax results counter ) 
我实现了一个视图: 具有广泛暴露过滤器的页面显示(更好的暴露过滤器),启用Ajax,让我们称之为着陆页 它的克隆,在第二页显示中显示完全相同的字段,但是很少曝光过滤器(快速搜索形式) 克隆具有完全相同的路径,块中的<强>暴露形式被设置为 我在主页上显示克隆创建的块(快速搜索表单):将其表单重定向到着陆页面,并具...

6  我可以使用简单的XML来馈送视图吗?  ( Can i use simple xml to feed views ) 
我想使用视图的力量来处理我的数据,这是一个只有网格resp table 的简单XML。 <list> <listpos id="12312"> <foo>attr1</foo> <bar>attr bar</bar> ... </listpos> <listpos id="12...

0  节点:在视图中链接令牌  ( Nodelink token in views ) 
我想更改节点:链接字段所示的文本,默认情况下是"查看" 。如何更改它? ...

1  如何在节点上嵌入搜索结果?  ( How to embed a search result on a node ) 
我正在寻找一段时间来在节点上包含搜索结果。 让我解释: 管理员端,我希望我可以,当我创建节点时,输入搜索条件(例如,"主页+花园" -Cellar),它在查看节点时生成我,符合这些条件的节点列表。 它将给出:我的节点,身体的标题,以及我的研究结果。 我不知道这是否清楚,但我怎么能这样做? 我在我的网站上使用Searc...

0  视图显示引用节点  ( Views show referencing nodes ) 
我有一个称为"问题" 的自定义内容类型,少数人,"a" ,"b" ,"c" 。 (实际上,命名是无关紧要的)。 以下内容类型"a" ,"b" ,"c" 中的每一个都具有一个字段,该字段是引用具有内容类型"问题" 的特定节点。 我想做的是在一个查看所有问题和旁边的每个问题旁边,引用节点的标题(带有链接到节点)。 应该采...

2  查看与日期范围字段匹配单一日期的参数  ( Views argument to match single date with date range field ) 
我的内容类型有一个具有结束日期的日期字段。因此,示例节点具有日期范围,例如从2011-01-01到2011-01-30。 在我的视图中,我想添加一个参数/上下文过滤器,显示一个涵盖特定日期的任何节点。因此,如果参数值为2011-01-15,则节点显示(它在其范围内)。如果参数值为2011-02-01,则节点不会显示。...

4  通过用户界面更改要使用“或”的视图查询  ( Alter a views query to use or through the user interface ) 
我有一些不同的显示器,每个显示器,每个都有一个略微覆盖的过滤器,如面板中使用的那样。 如何通过UI添加此伪码? AND (node.type='story' OR node.comment_count >=1) 我找到了一篇文章(更好的杜拉努尔论坛在哪里hook_views_query_alter ),但我...

0  复杂视图/野外收集问题  ( Complex views field collection question ) 
是有没有办法在视图中执行子查询,该视图是基于现场收集中的过滤器值过滤实体,而且还通过附加到该字段收集项的另一个值? 例如,人们正在搜索属性。房地产率存储在字段集中,参考日期,价格,以及可用的。 当用户使用视图并按特定日期搜索时,我只想返回那些在该字段收集项上的date 和和可用= 1的实体。只需在视图上添加"可用" ...

2  如何删除标题下的配置文件,如模块配置文件2中作为块的配置文件  ( How to remove link to profile under title when rendering a profile as block in ) 
我正在使用代码以表单呈现用户客户配置文件: $profile = profile2_load_by_user($account, 'customer'); $form['customer_profile'] = array( '#type' => 'item', '#markup' => rend...

3  如何仅列出视图中所有节点的最新版本?  ( How to list only the latest revision of all nodes in a view ) 
我目前有一个view,列出了所有节点,这是我们对内容仪表板的使用。它显示最近更新的节点,他们的工作流状态和其他一些细节。 我们似乎拥有的问题是,我们使用的修改,每次用户更新节点时,我们都会创建新的待处理版本。当用户更新节点时,工作流状态(自定义CCK字段)会自动切换到 repysid 。由于当前已发布的节点具有工作流...




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