@ Display.Body_Editor(Text:Model.InfoBubbleHtml,EditorFlavor:「html」)正在渲染一個名爲Body.Editor.cshtml的形狀。
此文件住在:Orchard.Web \核心\ COMMON \查看\ Body.Editor.cshtml
而且它的內容是
@using Orchard.Utility.Extensions;
@{
string editorFlavor = Model.EditorFlavor;
}
@Html.TextArea("Text", (string)Model.Text, 25, 80, new { @class = editorFlavor.HtmlClassify() })
因此採用這種形狀不能設置編號,型號是你在顯示器上發送的信息(文本和編輯器)。
Orchard.Core/Common上的Shapes.cs使用EditoFlavor字符串掛接替代品。
public void Discover(ShapeTableBuilder builder) {
builder.Describe("Body_Editor")
.OnDisplaying(displaying => {
string flavor = displaying.Shape.EditorFlavor;
displaying.ShapeMetadata.Alternates.Add("Body_Editor__" + flavor);
});
}
這樣呈現在最終的文件:TinyMVC \查看\車身Html.Editor.cshtml
使用Orchard.Environment.Descriptor.Models
@{
var shellDescriptor = WorkContext.Resolve<ShellDescriptor>();
}
<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");
</script>
@{
Script.Require("OrchardTinyMce");
Script.Require("jQueryColorBox");
Style.Require("jQueryColorBox");
}
@Html.TextArea("Text", (string)Model.Text, 25, 80,
new Dictionary<string,object> {
{"class", "html tinymce"},
{"data-mediapicker-uploadpath",Model.AddMediaPath},
{"data-mediapicker-title",T("Insert/Update Media")},
{"style", "width:100%"}
})
您需要添加此添加到模板並在TextArea Dictionary參數中包含另一個參數,名稱爲:{「id」,「您的身份證」}。
如果您想了解看看關於形狀的文檔更Docs