我有一个观点,列出了两个不同词汇(产品类别和特性)中的术语。“产品类别”词汇表如下所示:
这些父类别中的每一个都有特定的特征,这些特征在特征词汇表中都有如下所示:
高膨大是爆米花的一个性状,增广是甜玉米的一个性状,庆祝是洋葱的一个特征。特征与类别不同,由于站点上的其他定义和功能,必须在单独的词汇表中定义这些特征。所以,我不能让他们成为上述父母的孩子。
我有一个视图,它是显示所有类别和特征的图标的产品类别的主登陆页,用户可以单击该视图查看该类别中的产品筛选视图。我将视图结果按父项分组,但也需要在适当的组中包含这些特性。
在我的登陆页面视图中,我需要在适当的分组下列出特征,所以我的登陆页面视图应该如下所示:
有任何方法来完成这种分组吗?
谢谢你的帮助!
发布于 2015-08-31 18:01:10
要使它“正常”工作(我正确地说是因为您可以用CSS和javascript在视觉上伪造它,但我们不要这样做),如果没有自定义代码,您需要做以下两件事中的一件:
为了编写本文的目的,我假设您使用了选项2。如果选择1,则解决方案将非常相似,但您只需要在我们创建的第一个视图中添加关系,如下所示。
一旦您这样做了,创建两个视图:
这是比较复杂的观点。这个视图将接受父类的术语ID (比如“甜玉米”的tid ),我们希望它列出任何术语,要么是该术语的子术语,要么是该术语的特征。
安装视图字段视图模块和视图上下文过滤器或模块。此视图还应该是分类法术语的列表,需要按照如下方式配置:
关系:通过“特征”字段向引用实体添加关系。
现在,我们需要使上下文过滤器使用“或”逻辑,因此如果您安装了视图上下文过滤器或模块,那么您现在可以在查询设置下的视图中使用一个选项来打开它。
这应该很简单。这也是一个基于分类法术语的视图。您可能希望使用“页面”显示,并给它一个URL。您将选择使用“字段”来呈现这些术语。
过滤器:(只是常规过滤器,而不是上下文过滤器)
发布于 2015-08-28 22:06:58
视图格式设置有您的答案。“分组字段Nr.1”有一个下拉列表,它就是这样做的。

实际上,您有一个“行”显示每个唯一的值集,因为这是mysql返回的内容。通过设置此字段分组,视图将匹配所选字段中的值,并将其用作结果子部分的标题。
如果这是一个不够好的匹配您的问题,请提供详细的工作方式,我可以更新的答案。
视图是一个工具,用于进行mysql查询,然后对返回的结果进行主题化。考虑到这一点,您需要构建一组数据关系和筛选器,以便为显示中所需的比率获得适当的数据链接。这意味着您希望数据库给您一个字段表,如下所示:
类别父类乘积x类
然后,一旦您有了所需的数据集,就可以在视图工具的主题端工作。在“类别”父级上使用上述分组字段设置。这将使具有父标题的部分如您的问题中所示,但是它可能看起来像
然后在“产品”字段上使用“从显示中排除”,或者将其实际从字段列表中删除。我把它包括在这里,因为它需要显示数据分组,正如我在你的问题中所理解的那样。最后,用您希望它拥有的链接配置“类别”字段,并从显示中排除它;使用"No“重写属性选项,将其放入类别字段的令牌中,类似于字段_术语_类别。您应该能够在重写结果区域中可用的“替换模式”列表中找到此标记。

现在,您应该有一个父类别的列表,显示所需的链接子类别和特征。“特质”字段中要么有类别,要么有特征,因为它在特征存在时显示特征,当没有特征时则显示特征。一定要取消选中“隐藏如果空”。
https://drupal.stackexchange.com/questions/171413
复制相似问题