Orchardcms 分类关系
我们刚到果园。我们创建了三个分类法:公司、品牌和模型。 一个品牌有一个公司作为一个领域,就像这个模型包含一个品牌。 现在,通过定义一个名为Car的ContentType,它将Brand和Model作为字段,并在此视图中: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
@*
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