0

我们是果园的新手。我们创建了 3 个分类法CompanyBrandModel。一个品牌有一个公司作为一个字段,就像那​​个模型包含一个品牌一样。现在,通过定义一个名为Car的 ContentType ,其中包含 Brand 和 Model 作为字段,并在此视图中:

@*
    This shape displays a term and all content items associated to it.
*@
@{ Model.ContentItems.Classes.Add("content-items"); }
@Display(Model.ContentItems)

我们可以像这样得到公司的标志:

Model.ContentItem.CompanyTerm.CompanyLogo

2个问题:

  1. 如何访问公司的品牌?
  2. 通过拥有该品牌,我们如何检索所有品牌的汽车。
4

1 回答 1

1

首先,请注意这里选择 n+1 平方问题的可能性非常大。

您的公司条款本身就是内容项,因此您可以访问它们的部分和字段。如果品牌的分类字段被调用Brands并附加到与术语类型同名的部分,这应该可以工作:

Model.ContentItem.CompanyTerm.CompanyTerm.Brands.Terms

这些术语中的每一个都将是一个内容项,因此以同样的方式,如果汽车是一个分类字段,调用以品牌分类术语类型Cars命名的部件BrandTerm,这应该会为您提供汽车列表:

brandTerm.BrandTerm.Cars.Terms
于 2014-08-25T12:45:46.410 回答