已查看 this post我有一个名为“区域”的分类,可以从我的仪表板中完全看到。
我还有一个 ContentType ,其 ContentPart 具有一个具有相同名称“Area”的分类类型字段:
ContentDefinitionManager.AlterPartDefinition("高尔夫球场部分", p => p
//区域分类
.WithField("区域分类法", fcfg => fcfg
.OfType("分类字段")
.WithDisplayName("区域")
.WithSetting("提示", "该高尔夫球场所属区域")
.WithSetting("分类", "区域")
.WithSetting("LeavesOnly", "true")
.WithSetting("单选", "假")
.WithSetting("必填", "true"))
但仍然缺少 ContentPart 和分类法之间的链接,我必须通过 UI 来完成此操作。 我怎样才能以编程方式做到这一点? (不使用仪表板?)
我不想使用配方来定义内容类型,我可以使用它们来定义分类法,但不能使用我的自定义 ContentTypes 和 ContentPats
最佳答案
您缺少设置前缀:“TaxonomyFieldSettings”。请尝试以下操作:
ContentDefinitionManager.AlterPartDefinition("GolfCoursePart", p => p
//Area Taxonomy
.WithField("AreaTaxonomy", fcfg => fcfg
.OfType("TaxonomyField")
.WithDisplayName("Area")
// TaxonomyFieldSettings
.WithSetting("TaxonomyFieldSettings.Hint", "Area this Golf Course belongs to")
.WithSetting("TaxonomyFieldSettings.Taxonomy", "Area")
.WithSetting("TaxonomyFieldSettings.LeavesOnly", "true")
.WithSetting("TaxonomyFieldSettings.SingleChoice", "false")
.WithSetting("TaxonomyFieldSettings.Required", "true"))
关于orchardcms - 如何将给定的分类法附加到 OrchardCMS 中自定义 ContentPart 的 TaxonomyField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32840939/