首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分类子术语列表和产品列表视图

分类子术语列表和产品列表视图
EN

Drupal用户
提问于 2016-02-10 21:29:48
回答 2查看 2.2K关注 0票数 1

我想问关于产品类别,词汇表和不同的页面查看的父母和孩子的术语。

这是我的用例:我必须构建基于drupal 7商业网站,产品是组织在分类称为“产品类别”。让我们在这里有以下几个术语:

Category1

  • 次范畴1-1
    • Product1
    • Product2

  • 次范畴1-2
    • Product3

Category2

  • 次范畴2-1
  • 次范畴2-2
    • Product4

  • 次范畴2-3

Category3

  • 次范畴3-1

我需要做这个行为:主类别列表页面:包含主要类别列表类别1,类别2,类别3

主类别详细信息页:单击主类别(例如Category1)后,页面包含子类别列表次范畴1-1次范畴1-2

子类别详细信息页:单击子类别项(例如,子类别1-1)后,页面包含产品列表产品1,产品2。

因此,通常情况下:如果单击没有产品的类别,则->显示特定父类别的子类别列表,如果单击指定产品的类别,则显示产品列表.

我在谷歌上搜索了一段时间,但我找不到适合我的用例的解决方案。

有人能帮我吗?

EN

回答 2

Drupal用户

发布于 2016-02-10 23:47:12

下面是我的教程视频(我已经在很多地方一步一步地发布了这个视频):https://www.youtube.com/watch?v=y1jqu8JnLbU

一步

  1. 在这里创建一个分类学词汇:admin/structure/分类法(并创建几个术语)
  2. 在这里创建一个分类视图: admin/structure/views/add

您希望确保选择“分类法”实体。

  1. 为“分类法术语:父术语”添加上下文过滤器

确保选择“默认筛选器”,并选择“分类学术语从url”。另外,为“分类法术语”指定一个“默认验证标准”,并选择“将分类法名称转换为ID”并选择“在url.中转换破折号”。

  1. 向此视图添加一个新页面,从此视图中移除上下文筛选器,并为“分类法术语:父项”添加一个筛选器,并将其设置为“相等”,并将字段保留为空白。
  2. 保存该视图并在此处创建一个新视图: admin/structure/views/add

确保此视图是"Product“类型的”内容“(或任何实体包为您的分类法术语提供的字段)。

  1. 为分类术语添加上下文过滤器,我的被称为“产品类别”

确保此上下文过滤器显示“无结果的内容”。另外,为“分类法术语”指定一个“默认验证标准”,并选择“将分类法名称转换为ID”并选择“在url.中转换破折号”。

  1. 添加一个名为“查看区域”的“无结果”项,并从第一个视图中选择"Page_1“(这是我们创建的第二个页面)
  2. 保存此视图并返回到第一个视图。
  3. 添加一个名为“查看区域”的“无结果”项,并选择我们刚刚创建的第二个视图。
  4. 确保分类法视图中的标题字段没有链接到分类法术语,但它将该字段输出为指向" catalog /名字“的链接,这样您的目录名称就可以单击:)
  5. 利润!
票数 3
EN

Drupal用户

发布于 2016-02-10 23:45:22

要做到这一点,一个相对容易的方法是使用视图。你需要其中的两个:

首先,您需要有一个视图显示产品。这个视图有一个上下文过滤器(分类法术语),它根据产品上的“产品类别”字段进行筛选。

其次,您将设置一个显示分类法术语的视图。您需要一个上下文过滤器(分类法父术语)。这意味着您希望将一个术语作为您的视图的参数,并且您的视图将显示该参数的所有子元素。

( C)当没有结果时,需要配置视图A以显示视图B。这意味着,如果View A没有为给定的分类术语交付任何产品,则View B应该显示给定术语的所有子级。

我在本地尝试过这种方法,就像您在OP中描述的那样。

希望这能有所帮助

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

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

复制
相关文章

相似问题

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