如何将给定的分类法附加到 OrchardCMS 中自定义 ContentPart 的 TaxonomyField
How to attach a given Taxonomy to the TaxonomyField of a custom ContentPart in OrchardCMS
看到 this post 并且我有一个名为 "Area" 的 Taxonomy,在我的仪表板上完全可见。
我还有一个带有 ContentPart 的 ContentType,它有一个同名 "Area" 类型的 Taxonomy 字段:
ContentDefinitionManager.AlterPartDefinition("GolfCoursePart", p => p
//Area Taxonomy
.WithField("AreaTaxonomy", fcfg => fcfg
.OfType("TaxonomyField")
.WithDisplayName("Area")
.WithSetting("Hint", "Area this Golf Course belongs to")
.WithSetting("Taxonomy", "Area")
.WithSetting("LeavesOnly", "true")
.WithSetting("SingleChoice", "false")
.WithSetting("Required", "true"))
但是仍然缺少 ContentPart 和 Taxonomy 之间的 link,我必须通过 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"))
看到 this post 并且我有一个名为 "Area" 的 Taxonomy,在我的仪表板上完全可见。
我还有一个带有 ContentPart 的 ContentType,它有一个同名 "Area" 类型的 Taxonomy 字段:
ContentDefinitionManager.AlterPartDefinition("GolfCoursePart", p => p
//Area Taxonomy
.WithField("AreaTaxonomy", fcfg => fcfg
.OfType("TaxonomyField")
.WithDisplayName("Area")
.WithSetting("Hint", "Area this Golf Course belongs to")
.WithSetting("Taxonomy", "Area")
.WithSetting("LeavesOnly", "true")
.WithSetting("SingleChoice", "false")
.WithSetting("Required", "true"))
但是仍然缺少 ContentPart 和 Taxonomy 之间的 link,我必须通过 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"))