可以我们可以将另一个分类术语称为父子关系,例如,我需要单击产品类别,然后显示产品系列页面,当我单击产品时,每个系列将引导我进入实际的产品详细信息意味着节点,因此我有两个分类法类别和系列,我要单击类别将我带到系列页面,然后单击系列页面将我带到关注系列的产品详细信息页面” < / p>
没有代码库问题
我希望这两个分类法可以像我在问题摘要中提到的那样使用,但是我做不到,因此希望能对解决这个问题有所帮助
答案 0 :(得分:0)
让我们看看这个答案,希望对您有所帮助。 来自同一词汇表的分类术语已过滤并在多种内容类型上引用
为此,您需要安装“实体参考”模块。因此,如果尚未使用drush dl entity reference -y
和drush en entityreference -y
,请迅速解决它。
首先,我们需要建立分类法。 让我们借助图像进行演示。
您会注意到,这些术语或多或少可以分为两类:Transport
和Sleeping
。一个术语(couchette)
既符合这两个标准,又可以说明未使用2个不同词汇来处理该问题的原因。现在,我们还需要从技术上对这些术语进行区分,并且由于它们是实体,因此我们可以使用一个字段。
因此,我们现在可以继续使用该列表(文本)类型的词汇表添加一个新字段,其中包含您想要的任何小部件(我们将其称为字段类型)。您应该使允许的值数不受限制,并将以下内容放入允许的值列表中:
编辑每个术语并选择适当的类型。正如预期的那样,对于术语沙发,您应该选择两个选项。
现在我们已经将分类法摆平了,是时候创建一个视图来处理这些术语的过滤了。因为如果现在我们以常规方式(在“文章”内容类型中已经存在)将“标签分类法术语引用”字段添加到我们的内容类型中,我们将能够为所有内容类型选择词汇表中的所有术语。那不是我们现在想要的。
因此,创建一个显示标签语言词汇分类术语的drupal 7/8视图,我们称之为标签过滤器。添加2个Entity Reference类型的显示和一个过滤器,该过滤器是我们之前添加到条款中的字段的过滤器。因此,例如,第一个显示屏可以显示选择了“睡眠”的术语,而另一个显示屏可以显示具有“运输”的术语。保存视图,然后可以将其关闭。
现在,我们终于可以编辑内容类型,并使用选择列表小部件向每个类型添加实体引用类型的新字段。对于目标类型,选择分类术语,然后在实体选择下选择以下内容:对于模式,使用视图:按实体参考视图过滤,然后选择有问题的视图-我们先前创建的两个显示之一。在下面的图片中,我命名了其中一个显示器