Orchardcms 分类关系

Orchardcms 分类关系,orchardcms,orchardcms-1.8,Orchardcms,Orchardcms 1.8,我们刚到果园。我们创建了三个分类法:公司、品牌和模型。 一个品牌有一个公司作为一个领域,就像这个模型包含一个品牌。 现在,通过定义一个名为Car的ContentType,它将Brand和Model作为字段,并在此视图中: @* This shape displays a term and all content items associated to it. *@ @{ Model.ContentItems.Classes.Add("content-items"); } @Display

我们刚到果园。我们创建了三个分类法:公司、品牌和模型。 一个品牌有一个公司作为一个领域,就像这个模型包含一个品牌。 现在,通过定义一个名为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个问题:

  • 如何访问该公司的品牌
  • 有了这个品牌,我们怎样才能找回所有品牌的汽车
    首先,请注意,这里选择n+1平方问题的可能性非常大

    您的公司术语本身就是内容项,因此您可以访问它们的部分和字段。如果品牌的分类字段被称为
    品牌
    ,并附加到与术语类型同名的零件上,则此项应起作用:

    Model.ContentItem.CompanyTerm.CompanyTerm.Brands.Terms
    
    这些术语中的每一个都将是一个内容项,因此,以同样的方式,如果汽车是一个分类字段,在品牌分类术语类型中名为
    BrandTerm
    的零件上称为
    cars
    ,则这将为您提供汽车列表:

    brandTerm.BrandTerm.Cars.Terms