我想问关于产品类别,词汇表和不同的页面查看的父母和孩子的术语。
这是我的用例:我必须构建基于drupal 7商业网站,产品是组织在分类称为“产品类别”。让我们在这里有以下几个术语:
Category1
Category2
Category3
我需要做这个行为:主类别列表页面:包含主要类别列表类别1,类别2,类别3
主类别详细信息页:单击主类别(例如Category1)后,页面包含子类别列表次范畴1-1次范畴1-2
子类别详细信息页:单击子类别项(例如,子类别1-1)后,页面包含产品列表产品1,产品2。
因此,通常情况下:如果单击没有产品的类别,则->显示特定父类别的子类别列表,如果单击指定产品的类别,则显示产品列表.
我在谷歌上搜索了一段时间,但我找不到适合我的用例的解决方案。
有人能帮我吗?
发布于 2016-02-10 23:47:12
下面是我的教程视频(我已经在很多地方一步一步地发布了这个视频):https://www.youtube.com/watch?v=y1jqu8JnLbU
您希望确保选择“分类法”实体。
确保选择“默认筛选器”,并选择“分类学术语从url”。另外,为“分类法术语”指定一个“默认验证标准”,并选择“将分类法名称转换为ID”并选择“在url.中转换破折号”。
确保此视图是"Product“类型的”内容“(或任何实体包为您的分类法术语提供的字段)。
确保此上下文过滤器显示“无结果的内容”。另外,为“分类法术语”指定一个“默认验证标准”,并选择“将分类法名称转换为ID”并选择“在url.中转换破折号”。
发布于 2016-02-10 23:45:22
要做到这一点,一个相对容易的方法是使用视图。你需要其中的两个:
首先,您需要有一个视图显示产品。这个视图有一个上下文过滤器(分类法术语),它根据产品上的“产品类别”字段进行筛选。
其次,您将设置一个显示分类法术语的视图。您需要一个上下文过滤器(分类法父术语)。这意味着您希望将一个术语作为您的视图的参数,并且您的视图将显示该参数的所有子元素。
( C)当没有结果时,需要配置视图A以显示视图B。这意味着,如果View A没有为给定的分类术语交付任何产品,则View B应该显示给定术语的所有子级。
我在本地尝试过这种方法,就像您在OP中描述的那样。
希望这能有所帮助
https://drupal.stackexchange.com/questions/190021
复制相似问题