Skip to content

Commit ca5f8f0

Browse files
authored
Add Placeholder setting to content fields (#18564)
1 parent 439a165 commit ca5f8f0

32 files changed

+95
-11
lines changed

src/OrchardCore.Modules/OrchardCore.ContentFields/Settings/ContentPickerFieldSettings.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ public class ContentPickerFieldSettings : FieldSettings
1313

1414
public string[] DisplayedStereotypes { get; set; } = [];
1515

16+
public string Placeholder { get; set; } = string.Empty;
17+
1618
/// <summary>
1719
/// The Liquid pattern used to build the title.
1820
/// </summary>

src/OrchardCore.Modules/OrchardCore.ContentFields/Settings/ContentPickerFieldSettingsDriver.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ public override IDisplayResult Edit(ContentPartFieldDefinition partFieldDefiniti
3636
model.DisplayedContentTypes = settings.DisplayedContentTypes;
3737
model.TitlePattern = settings.TitlePattern;
3838
model.Stereotypes = string.Join(',', settings.DisplayedStereotypes ?? []);
39+
model.Placeholder = settings.Placeholder;
3940
}).Location("Content");
4041
}
4142

@@ -51,6 +52,7 @@ public override async Task<IDisplayResult> UpdateAsync(ContentPartFieldDefinitio
5152
Required = model.Required,
5253
Multiple = model.Multiple,
5354
TitlePattern = model.TitlePattern,
55+
Placeholder = model.Placeholder,
5456
};
5557

5658
switch (model.Source)

src/OrchardCore.Modules/OrchardCore.ContentFields/Settings/ContentPickerFieldSettingsViewModel.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,6 @@ public class ContentPickerFieldSettingsViewModel
1515
public string[] DisplayedContentTypes { get; set; } = [];
1616

1717
public string TitlePattern { get; set; } = "{{ Model.ContentItem.DisplayText }}";
18+
19+
public string Placeholder { get; set; } = string.Empty;
1820
}

src/OrchardCore.Modules/OrchardCore.ContentFields/Settings/TextFieldSettings.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,6 @@ public class TextFieldSettings : FieldSettings
1212
/// The pattern used to build the value.
1313
/// </summary>
1414
public string Pattern { get; set; }
15+
16+
public string Placeholder { get; set; } = string.Empty;
1517
}

src/OrchardCore.Modules/OrchardCore.ContentFields/Settings/TextFieldSettingsDriver.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ public override IDisplayResult Edit(ContentPartFieldDefinition partFieldDefiniti
3636
var settings = partFieldDefinition.GetSettings<TextFieldSettings>();
3737

3838
model.Hint = settings.Hint;
39+
model.Placeholder = settings.Placeholder;
3940
model.Required = settings.Required;
4041
model.DefaultValue = settings.DefaultValue;
4142
model.Type = settings.Type;
@@ -79,6 +80,7 @@ public override async Task<IDisplayResult> UpdateAsync(ContentPartFieldDefinitio
7980
context.Builder.WithSettings(new TextFieldSettings
8081
{
8182
Hint = model.Hint,
83+
Placeholder = model.Placeholder,
8284
Required = model.Required,
8385
DefaultValue = model.DefaultValue,
8486
Type = model.Type,

src/OrchardCore.Modules/OrchardCore.ContentFields/Settings/TextFieldSettingsViewModel.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ public class TextFieldSettingsViewModel
77
{
88
public string Hint { get; set; }
99

10+
public string Placeholder { get; set; } = string.Empty;
11+
1012
public bool Required { get; set; }
1113

1214
public string DefaultValue { get; set; }

src/OrchardCore.Modules/OrchardCore.ContentFields/Settings/UserPickerFieldSettings.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,6 @@ public class UserPickerFieldSettings : FieldSettings
1111
public bool DisplayAllUsers { get; set; } = true;
1212

1313
public string[] DisplayedRoles { get; set; } = [];
14+
15+
public string Placeholder { get; set; } = string.Empty;
1416
}

src/OrchardCore.Modules/OrchardCore.ContentFields/Settings/UserPickerFieldSettingsDriver.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ public override IDisplayResult Edit(ContentPartFieldDefinition partFieldDefiniti
3333

3434
model.Roles = roleEntries;
3535
model.DisplayAllUsers = settings.DisplayAllUsers || !roleEntries.Where(x => x.IsSelected).Any();
36+
model.Placeholder = settings.Placeholder;
3637
}).Location("Content");
3738
}
3839

@@ -47,6 +48,7 @@ public override async Task<IDisplayResult> UpdateAsync(ContentPartFieldDefinitio
4748
Hint = model.Hint,
4849
Required = model.Required,
4950
Multiple = model.Multiple,
51+
Placeholder = model.Placeholder,
5052
};
5153

5254
var roles = await _roleService.GetAssignableRolesAsync();

src/OrchardCore.Modules/OrchardCore.ContentFields/Settings/UserPickerFieldSettingsViewModel.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ public class UserPickerFieldSettingsViewModel
77
public bool Multiple { get; set; }
88
public bool DisplayAllUsers { get; set; }
99
public RoleEntry[] Roles { get; set; } = [];
10+
public string Placeholder { get; set; } = string.Empty;
1011
}
1112

1213
public class RoleEntry

src/OrchardCore.Modules/OrchardCore.ContentFields/Settings/YoutubeFieldSettings.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,6 @@ public class YoutubeFieldSettings : FieldSettings
99
public int Width { get; set; }
1010

1111
public int Height { get; set; }
12+
13+
public string Placeholder { get; set; } = string.Empty;
1214
}

0 commit comments

Comments
 (0)