首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将行添加到视图中的分组中?

如何将行添加到视图中的分组中?
EN

Drupal用户
提问于 2015-08-28 21:01:32
回答 2查看 56关注 0票数 1

我有一个观点,列出了两个不同词汇(产品类别和特性)中的术语。“产品类别”词汇表如下所示:

  • 甜玉米
    • 类型1
    • 2型

  • 洋葱
    • 3型
    • 4型

  • 爆米花
    • 5型
    • 6型

这些父类别中的每一个都有特定的特征,这些特征在特征词汇表中都有如下所示:

  • 高膨胀
  • 增广
  • 庆贺

高膨大是爆米花的一个性状,增广是甜玉米的一个性状,庆祝是洋葱的一个特征。特征与类别不同,由于站点上的其他定义和功能,必须在单独的词汇表中定义这些特征。所以,我不能让他们成为上述父母的孩子。

我有一个视图,它是显示所有类别和特征的图标的产品类别的主登陆页,用户可以单击该视图查看该类别中的产品筛选视图。我将视图结果按父项分组,但也需要在适当的组中包含这些特性。

在我的登陆页面视图中,我需要在适当的分组下列出特征,所以我的登陆页面视图应该如下所示:

  • 甜玉米
    • 类型1
    • 2型
    • 增广

  • 洋葱
    • 3型
    • 4型
    • 庆贺

  • 爆米花
    • 5型
    • 6型
    • 高膨胀

有任何方法来完成这种分组吗?

谢谢你的帮助!

EN

回答 2

Drupal用户

回答已采纳

发布于 2015-08-31 18:01:10

要使它“正常”工作(我正确地说是因为您可以用CSS和javascript在视觉上伪造它,但我们不要这样做),如果没有自定义代码,您需要做以下两件事中的一件:

  1. 让“特性”术语引用“类别”术语,而不是...or:
  2. 使“类别”术语上的“特征”字段成为实体参考字段,而不是术语参考字段。这是必要的,因为实体引用为您提供视图关系,使您可以访问引用实体。

为了编写本文的目的,我假设您使用了选项2。如果选择1,则解决方案将非常相似,但您只需要在我们创建的第一个视图中添加关系,如下所示。

一旦您这样做了,创建两个视图:

  1. 一个可以与视图字段视图模块一起使用(也可以以类似的方式使用EVA模块)来列出属于顶级类别的项目。
  2. 一个用于列出顶级类别。

视图#1:

这是比较复杂的观点。这个视图将接受父类的术语ID (比如“甜玉米”的tid ),我们希望它列出任何术语,要么是该术语的子术语,要么是该术语的特征。

安装视图字段视图模块视图上下文过滤器或模块。此视图还应该是分类法术语的列表,需要按照如下方式配置:

关系:通过“特征”字段向引用实体添加关系。

上下文过滤器:

  1. 父项ID上的上下文过滤器。
  2. 术语ID上的上下文过滤器(确保将其设置为使用与我们已经设置的引用实体的关系)

现在,我们需要使上下文过滤器使用“或”逻辑,因此如果您安装了视图上下文过滤器或模块,那么您现在可以在查询设置下的视图中使用一个选项来打开它。

视图2:

这应该很简单。这也是一个基于分类法术语的视图。您可能希望使用“页面”显示,并给它一个URL。您将选择使用“字段”来呈现这些术语。

字段:

  • 术语名称
  • 术语ID -将此设置为从显示中排除,我们只添加它以使其可用作下一个字段的标记。
  • 全局:视图--您将能够选择适当的视图,并在设置上面的视图#1时显示所配置的视图。您还将输入要传递给视图的参数,所以输入工贸署/工贸署

过滤器:(只是常规过滤器,而不是上下文过滤器)

  • 词汇(使它只显示“类别”词汇)。
  • 家长术语。将此筛选器设置为等于0。这将确保只显示顶级术语。
票数 0
EN

Drupal用户

发布于 2015-08-28 22:06:58

视图格式设置有您的答案。“分组字段Nr.1”有一个下拉列表,它就是这样做的。

实际上,您有一个“行”显示每个唯一的值集,因为这是mysql返回的内容。通过设置此字段分组,视图将匹配所选字段中的值,并将其用作结果子部分的标题。

如果这是一个不够好的匹配您的问题,请提供详细的工作方式,我可以更新的答案。

继续

视图是一个工具,用于进行mysql查询,然后对返回的结果进行主题化。考虑到这一点,您需要构建一组数据关系和筛选器,以便为显示中所需的比率获得适当的数据链接。这意味着您希望数据库给您一个字段表,如下所示:

类别父类乘积x类

  1. 甜玉米,玉米制品,1型,1型
  2. 甜玉米,玉米制品,2型,2型
  3. 甜玉米,普通玉米产品
  4. 洋葱,洋葱制品1,3型
  5. 洋葱,洋葱,产品3,零,庆祝

然后,一旦您有了所需的数据集,就可以在视图工具的主题端工作。在“类别”父级上使用上述分组字段设置。这将使具有父标题的部分如您的问题中所示,但是它可能看起来像

  • 甜玉米
    • 玉米制品1型
    • 普通玉米制品x_x增广

然后在“产品”字段上使用“从显示中排除”,或者将其实际从字段列表中删除。我把它包括在这里,因为它需要显示数据分组,正如我在你的问题中所理解的那样。最后,用您希望它拥有的链接配置“类别”字段,并从显示中排除它;使用"No“重写属性选项,将其放入类别字段的令牌中,类似于字段_术语_类别。您应该能够在重写结果区域中可用的“替换模式”列表中找到此标记。

现在,您应该有一个父类别的列表,显示所需的链接子类别和特征。“特质”字段中要么有类别,要么有特征,因为它在特征存在时显示特征,当没有特征时则显示特征。一定要取消选中“隐藏如果空”。

票数 1
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/171413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档