设置Orchard内容字段的默认值

时间:2014-07-10 19:36:14

标签: orchardcms orchardcms-1.8

我正在向迁移中的BooleanField添加WidgetPart,如下所示:

ContentDefinitionManager.AlterPartDefinition("WidgetPart",
    builder => builder.WithField("DisplayInSubnav", fieldBuilder => fieldBuilder
        .OfType("BooleanField")
        .WithDisplayName("Display in Subnav")));

当它在管理界面的“编辑窗口小部件”页面上呈现时,该字段的默认值为空。 我们如何将BooleanField的默认值设置为true?

我尝试将默认设置从WidgetPartHandler设置为无效。

public class WidgetPartHandler : ContentHandler
{
    public WidgetPartHandler(IRepository<WidgetPartRecord> widgetsRepository) {

        OnInitializing<WidgetPart>((context, part) => 
            (part as dynamic).ShowInSubnav.Value = true);

        OnLoading<WidgetPart>((context, part) => 
            (part as dynamic).ShowInSubnav.Value = true);
    }
}

1 个答案:

答案 0 :(得分:1)

默认值是字段的设置。在迁移中将.WithSetting("BooleanFieldSettings.DefaultValue", "true")添加到字段构建器。