Fixing issue where BodyPArt is not there. Now passing ContentItem

This commit is contained in:
Nicholas Mayne
2014-09-09 15:08:14 +01:00
parent 66010bcb91
commit a9fdadfa13
5 changed files with 11 additions and 7 deletions

View File

@@ -49,7 +49,8 @@ namespace Orchard.Core.Common.Drivers {
var viewModel = new TextFieldDriverViewModel {
Field = field,
Text = field.Value,
Settings = field.PartFieldDefinition.Settings.GetModel<TextFieldSettings>()
Settings = field.PartFieldDefinition.Settings.GetModel<TextFieldSettings>(),
ContentItem = part.ContentItem
};
return shapeHelper.EditorTemplate(TemplateName: "Fields.Common.Text.Edit", Model: viewModel, Prefix: GetPrefix(field, part));
@@ -61,7 +62,8 @@ namespace Orchard.Core.Common.Drivers {
var viewModel = new TextFieldDriverViewModel {
Field = field,
Text = field.Value,
Settings = field.PartFieldDefinition.Settings.GetModel<TextFieldSettings>()
Settings = field.PartFieldDefinition.Settings.GetModel<TextFieldSettings>(),
ContentItem = part.ContentItem
};
if(updater.TryUpdateModel(viewModel, GetPrefix(field, part), null, null)) {

View File

@@ -1,10 +1,12 @@
using Orchard.Core.Common.Fields;
using Orchard.ContentManagement;
using Orchard.Core.Common.Fields;
using Orchard.Core.Common.Settings;
namespace Orchard.Core.Common.ViewModels {
public class TextFieldDriverViewModel {
public TextField Field { get; set; }
public string Text { get; set; }
public TextFieldSettings Settings { get; set; }
public TextFieldSettings Settings { get; set; }
public IContent ContentItem { get; set; }
}
}

View File

@@ -7,7 +7,7 @@
@Html.ValidationMessageFor(m => m.Text)
}
else {
@Display.Body_Editor(Text: Model.Text, EditorFlavor: Model.Settings.Flavor, Required: Model.Settings.Required)
@Display.Body_Editor(Text: Model.Text, EditorFlavor: Model.Settings.Flavor, Required: Model.Settings.Required, ContentItem: Model.ContentItem)
}
@if (HasText(Model.Settings.Hint)) {
<span class="hint">@Model.Settings.Hint</span>

View File

@@ -2,6 +2,6 @@
@using Orchard.Core.Common.ViewModels;
<fieldset>
<label>@T("Body")</label>
@Display.Body_Editor(Model)
@Display.Body_Editor(Text: Model.Text, EditorFlavor: Model.EditorFlavor, Required: false, ContentItem: Model.BodyPart.ContentItem)
@Html.ValidationMessageFor(m => m.Text)
</fieldset>

View File

@@ -9,7 +9,7 @@
<script type="text/javascript">
var mediaPickerEnabled = @(shellDescriptor.Features.Any(x => x.Name == "Orchard.MediaPicker") ? "true" : "false");
var mediaLibraryEnabled = @(shellDescriptor.Features.Any(x => x.Name == "Orchard.MediaLibrary") ? "true" : "false");
var directionality = '@WorkContext.GetTextDirection((IContent)Model.BodyPart.ContentItem)';
var directionality = '@WorkContext.GetTextDirection((IContent)Model.ContentItem)';
var language = '@Model.Language';
</script>