如何在 Orchard 的迁移中以编程方式设置 AutoroutePart 的自定义路径?
How can I set the custom path of an AutoroutePart programmatically in a migration in Orchard?
在我的 Migrations.cs
文件中,我将 AutoroutePart 附加到内容项。
ContentDefinitionManager.AlterTypeDefinition("Faq", type => type
.WithPart("AutoroutePart")
);
如何告诉 AutoroutePart 使用任意字符串 + 内容项的 slug 作为自定义路径?我知道我可以使用 .WithSetting("FieldSettings.Setting","Value")
更改字段的设置,但这似乎不是部件的选项。我也不知道如何在代码中引用 SlugToken。
应该可以
ContentDefinitionManager.AlterTypeDefinition("Faq", type => type
.WithPart("AutoroutePart", part => part
.WithSetting("AutorouteSettings.AllowCustomPattern", "True")
.WithSetting("AutorouteSettings.AutomaticAdjustmentOnEdit", "False")
.WithSetting("AutorouteSettings.PatternDefinitions", "[{\"Name\":\"Title\",\"Pattern\":\"{Content.Slug}\",\"Description\":\"my-faq\"}]")
.WithSetting("AutorouteSettings.DefaultPatternIndex", "0"))));
在我的 Migrations.cs
文件中,我将 AutoroutePart 附加到内容项。
ContentDefinitionManager.AlterTypeDefinition("Faq", type => type
.WithPart("AutoroutePart")
);
如何告诉 AutoroutePart 使用任意字符串 + 内容项的 slug 作为自定义路径?我知道我可以使用 .WithSetting("FieldSettings.Setting","Value")
更改字段的设置,但这似乎不是部件的选项。我也不知道如何在代码中引用 SlugToken。
应该可以
ContentDefinitionManager.AlterTypeDefinition("Faq", type => type
.WithPart("AutoroutePart", part => part
.WithSetting("AutorouteSettings.AllowCustomPattern", "True")
.WithSetting("AutorouteSettings.AutomaticAdjustmentOnEdit", "False")
.WithSetting("AutorouteSettings.PatternDefinitions", "[{\"Name\":\"Title\",\"Pattern\":\"{Content.Slug}\",\"Description\":\"my-faq\"}]")
.WithSetting("AutorouteSettings.DefaultPatternIndex", "0"))));