Cleaned up element views.

This commit is contained in:
Sipke Schoorstra
2015-04-17 14:34:00 +02:00
parent 66248a7005
commit dea42e518b
52 changed files with 142 additions and 171 deletions

View File

@@ -11,4 +11,8 @@
.layout-editor .layout-content > .layout-element-wrapper .layout-content-markup > .form-field-element input[type="tel"],
.layout-editor .layout-content > .layout-element-wrapper .layout-content-markup > .form-field-element textarea {
width: 100%;
}
.layout-editor .layout-content > .layout-element-wrapper .layout-content-markup > .form-field-element .form-field-element-enumeration ol {
list-style: none;
}

View File

@@ -1,12 +1,11 @@
@using Orchard.DisplayManagement.Shapes
@using Orchard.DynamicForms.Elements
@using Orchard.DynamicForms.Elements
@using Orchard.Layouts.Helpers
@{
var element = (Button)Model.Element;
var tagBuilder = (OrchardTagBuilder)TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("button"), Model);
var tagBuilder = TagBuilderExtensions.CreateElementTagBuilder(Model, "button");
tagBuilder.Attributes["type"] = "submit";
tagBuilder.Attributes["name"] = element.Name;
tagBuilder.SetInnerText(element.Text);
}
@Html.Raw(tagBuilder.ToString(TagRenderMode.Normal))
@tagBuilder.ToHtmlString()

View File

@@ -1,9 +1,8 @@
@using Orchard.DisplayManagement.Shapes
@using Orchard.DynamicForms.Elements
@using Orchard.DynamicForms.Elements
@using Orchard.Layouts.Helpers
@{
var element = (CheckBox)Model.Element;
var tagBuilder = (OrchardTagBuilder)TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("input"), Model);
var tagBuilder = TagBuilderExtensions.CreateElementTagBuilder(Model, "input");
tagBuilder.Attributes["type"] = "checkbox";
tagBuilder.Attributes["name"] = element.Name;
@@ -11,10 +10,10 @@
}
@if (element.ShowLabel) {
<label>
@Html.Raw(tagBuilder.ToString(TagRenderMode.SelfClosing))
@tagBuilder.ToHtmlString(TagRenderMode.SelfClosing)
@Html.Raw(element.Label)
</label>
}
else {
@Html.Raw(tagBuilder.ToString(TagRenderMode.SelfClosing))
@tagBuilder.ToHtmlString(TagRenderMode.SelfClosing)
}

View File

@@ -1,9 +1,8 @@
@using Orchard.DisplayManagement.Shapes
@using Orchard.DynamicForms.Elements
@using Orchard.DynamicForms.Elements
@using Orchard.Layouts.Helpers
@{
var element = (CheckBox)Model.Element;
var tagBuilder = (OrchardTagBuilder)TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("input"), Model);
var tagBuilder = TagBuilderExtensions.CreateElementTagBuilder(Model, "input");
tagBuilder.Attributes["type"] = "checkbox";
tagBuilder.Attributes["name"] = element.Name;
@@ -16,12 +15,12 @@
}
@if (element.ShowLabel) {
<label>
@Html.Raw(tagBuilder.ToString(TagRenderMode.SelfClosing))
@tagBuilder.ToHtmlString(TagRenderMode.SelfClosing)
@Html.Raw(element.Label)
</label>
}
else {
@Html.Raw(tagBuilder.ToString(TagRenderMode.SelfClosing))
@tagBuilder.ToHtmlString(TagRenderMode.SelfClosing)
}
@if (element.ValidationSettings.ShowValidationMessage == true) {
@Html.ValidationMessage(element.Name)

View File

@@ -1,9 +1,8 @@
@using Orchard.DisplayManagement.Shapes
@using Orchard.DynamicForms.Elements
@using Orchard.DynamicForms.Elements
@using Orchard.Layouts.Helpers
@{
var element = (EmailField)Model.Element;
var tagBuilder = (OrchardTagBuilder)TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("input"), Model);
var tagBuilder = TagBuilderExtensions.CreateElementTagBuilder(Model, "input");
tagBuilder.AddCssClass("text design");
tagBuilder.Attributes["type"] = "email";
@@ -14,9 +13,9 @@
@if (element.ShowLabel) {
<div>
<label for="@element.HtmlId">@element.Label</label>
@Html.Raw(tagBuilder.ToString(TagRenderMode.SelfClosing))
@tagBuilder.ToHtmlString(TagRenderMode.SelfClosing)
</div>
}
else {
@Html.Raw(tagBuilder.ToString(TagRenderMode.SelfClosing))
@tagBuilder.ToHtmlString(TagRenderMode.SelfClosing)
}

View File

@@ -1,15 +1,14 @@
@using Orchard.DisplayManagement.Shapes
@using Orchard.DynamicForms.Elements
@using Orchard.DynamicForms.Elements
@using Orchard.Layouts.Helpers
@{
var element = (EmailField)Model.Element;
var tagBuilder = (OrchardTagBuilder)TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("input"), Model);
var tagBuilder = TagBuilderExtensions.CreateElementTagBuilder(Model, "input");
tagBuilder.AddCssClass("text");
tagBuilder.Attributes["type"] = "email";
tagBuilder.Attributes["value"] = Model.TokenizedValue;
tagBuilder.Attributes["name"] = element.Name;
tagBuilder.AddClientValidationAttributes((IDictionary<string, string>)Model.ClientValidationAttributes);
tagBuilder.AddClientValidationAttributes(Model.ClientValidationAttributes);
if (!ViewData.ModelState.IsValidField(element.Name)) {
tagBuilder.AddCssClass("input-validation-error");
@@ -19,7 +18,7 @@
@if (element.ShowLabel) {
<label for="@element.HtmlId">@element.Label</label>
}
@Html.Raw(tagBuilder.ToString(TagRenderMode.SelfClosing))
@tagBuilder.ToHtmlString(TagRenderMode.SelfClosing)
@if (element.ValidationSettings.ShowValidationMessage == true) {
@Html.ValidationMessage(element.Name)
}

View File

@@ -1,9 +1,8 @@
@using Orchard.DisplayManagement.Shapes
@using Orchard.DynamicForms.Elements
@using Orchard.DynamicForms.Elements
@using Orchard.Layouts.Helpers
@{
var element = (Enumeration)Model.Element;
var tagBuilder = (OrchardTagBuilder)TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("ol"), Model);
var tagBuilder = TagBuilderExtensions.CreateElementTagBuilder(Model, "ol");
}
@if (element.ShowLabel) {
<label>@Html.Raw(element.Label)</label>

View File

@@ -3,7 +3,7 @@
@using Orchard.Layouts.Helpers
@{
var element = (Enumeration)Model.Element;
var tagBuilder = (OrchardTagBuilder)TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("ol"), Model);
var tagBuilder = TagBuilderExtensions.CreateElementTagBuilder(Model, "ol");
var index = 0;
}
@if (element.ShowLabel) {
@@ -20,7 +20,7 @@
}
<li>
<label>
@Html.Raw(inputTagBuilder.ToString(TagRenderMode.SelfClosing))
@inputTagBuilder.ToHtmlString(TagRenderMode.SelfClosing)
@option.Text
</label>
</li>

View File

@@ -1,9 +1,8 @@
@using Orchard.DisplayManagement.Shapes
@using Orchard.DynamicForms.Elements
@using Orchard.DynamicForms.Elements
@using Orchard.Layouts.Helpers
@{
var element = (Enumeration)Model.Element;
var tagBuilder = (OrchardTagBuilder)TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("ol"), Model);
var tagBuilder = TagBuilderExtensions.CreateElementTagBuilder(Model, "ol");
}
@if (element.ShowLabel) {
<label>@Html.Raw(element.Label)</label>

View File

@@ -3,7 +3,7 @@
@using Orchard.Layouts.Helpers
@{
var element = (Enumeration)Model.Element;
var tagBuilder = (OrchardTagBuilder)TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("ol"), Model);
var tagBuilder = TagBuilderExtensions.CreateElementTagBuilder(Model, "ol");
var index = 0;
}
@if (element.ShowLabel) {
@@ -20,7 +20,7 @@
}
<li>
<label>
@Html.Raw(inputTagBuilder.ToString(TagRenderMode.SelfClosing))
@inputTagBuilder.ToHtmlString(TagRenderMode.SelfClosing)
@option.Text
</label>
</li>

View File

@@ -1,5 +1,4 @@
@using Orchard.ContentManagement
@using Orchard.DisplayManagement.Shapes
@using Orchard.DynamicForms.Elements
@using Orchard.Layouts.Helpers
@{
@@ -8,7 +7,7 @@
@{
var contentItem = (ContentItem) Model.ContentItem;
var element = (Form) Model.Element;
var tagBuilder = (OrchardTagBuilder)TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("div"), Model);
var tagBuilder = TagBuilderExtensions.CreateElementTagBuilder(Model);
var formName = element.Name;
var formAction = String.IsNullOrWhiteSpace(element.Action) ? Url.Action("Submit", "Form", new { area = "Orchard.DynamicForms"}) : element.Action;
var formMethod = !String.IsNullOrWhiteSpace(element.Method) ? element.Method : "POST";

View File

@@ -1,9 +1,8 @@
@using Orchard.DisplayManagement.Shapes
@using Orchard.DynamicForms.Elements
@using Orchard.DynamicForms.Elements
@using Orchard.Layouts.Helpers
@{
var element = (HiddenField) Model.Element;
var tagBuilder = TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("input"), Model);
var tagBuilder = TagBuilderExtensions.CreateElementTagBuilder(Model, "input");
tagBuilder.AddCssClass("text");
tagBuilder.Attributes["type"] = "hidden";
@@ -11,4 +10,4 @@
tagBuilder.Attributes["name"] = element.Name;
}
@Html.Raw(tagBuilder.ToString(TagRenderMode.SelfClosing))
@tagBuilder.ToHtmlString(TagRenderMode.SelfClosing)

View File

@@ -1,12 +1,11 @@
@using Orchard.DisplayManagement.Shapes
@using Orchard.DynamicForms.Elements
@using Orchard.DynamicForms.Elements
@using Orchard.Layouts.Helpers
@{
var tagBuilder = (OrchardTagBuilder)TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("label"), Model);
var tagBuilder = TagBuilderExtensions.CreateElementTagBuilder(Model, "label");
var label = (Label) Model.Element;
tagBuilder.Attributes["for"] = label.For;
tagBuilder.InnerHtml = label.Text;
}
@Html.Raw(tagBuilder.ToString(TagRenderMode.Normal))
@tagBuilder.ToHtmlString(TagRenderMode.Normal)

View File

@@ -1,9 +1,8 @@
@using Orchard.DisplayManagement.Shapes
@using Orchard.DynamicForms.Elements
@using Orchard.DynamicForms.Elements
@using Orchard.Layouts.Helpers
@{
var element = (PasswordField)Model.Element;
var tagBuilder = (OrchardTagBuilder)TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("input"), Model);
var tagBuilder = TagBuilderExtensions.CreateElementTagBuilder(Model, "input");
tagBuilder.AddCssClass("text design");
tagBuilder.Attributes["type"] = "password";
@@ -14,9 +13,9 @@
@if (element.ShowLabel) {
<div>
<label for="@element.HtmlId">@element.Label</label>
@Html.Raw(tagBuilder.ToString(TagRenderMode.SelfClosing))
@tagBuilder.ToHtmlString(TagRenderMode.SelfClosing)
</div>
}
else {
@Html.Raw(tagBuilder.ToString(TagRenderMode.SelfClosing))
@tagBuilder.ToHtmlString(TagRenderMode.SelfClosing)
}

View File

@@ -1,9 +1,8 @@
@using Orchard.DisplayManagement.Shapes
@using Orchard.DynamicForms.Elements
@using Orchard.DynamicForms.Elements
@using Orchard.Layouts.Helpers
@{
var element = (PasswordField)Model.Element;
var tagBuilder = (OrchardTagBuilder)TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("input"), Model);
var tagBuilder = TagBuilderExtensions.CreateElementTagBuilder(Model, "input");
tagBuilder.AddCssClass("text");
tagBuilder.Attributes["type"] = "password";
@@ -18,7 +17,7 @@
@if (element.ShowLabel) {
<label for="@element.HtmlId">@element.Label</label>
}
@Html.Raw(tagBuilder.ToString(TagRenderMode.SelfClosing))
@tagBuilder.ToHtmlString(TagRenderMode.SelfClosing)
@if (element.ValidationSettings.ShowValidationMessage == true) {
@Html.ValidationMessage(element.Name)
}

View File

@@ -1,9 +1,8 @@
@using Orchard.DisplayManagement.Shapes
@using Orchard.DynamicForms.Elements
@using Orchard.DynamicForms.Elements
@using Orchard.Layouts.Helpers
@{
var element = (Query)Model.Element;
var tagBuilder = (OrchardTagBuilder)TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("ol"), Model);
var tagBuilder = TagBuilderExtensions.CreateElementTagBuilder(Model, "ol");
}
@if (element.ShowLabel) {
<label>@Html.Raw(element.Label)</label>

View File

@@ -3,7 +3,7 @@
@using Orchard.Layouts.Helpers
@{
var element = (Query)Model.Element;
var tagBuilder = (OrchardTagBuilder)TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("ol"), Model);
var tagBuilder = TagBuilderExtensions.CreateElementTagBuilder(Model, "ol");
var index = 0;
}
@if (element.ShowLabel) {
@@ -20,7 +20,7 @@
}
<li>
<label>
@Html.Raw(inputTagBuilder.ToString(TagRenderMode.SelfClosing))
@inputTagBuilder.ToHtmlString(TagRenderMode.SelfClosing)
@option.Text
</label>
</li>

View File

@@ -1,9 +1,8 @@
@using Orchard.DisplayManagement.Shapes
@using Orchard.DynamicForms.Elements
@using Orchard.DynamicForms.Elements
@using Orchard.Layouts.Helpers
@{
var element = (Query)Model.Element;
var tagBuilder = (OrchardTagBuilder)TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("ol"), Model);
var tagBuilder = TagBuilderExtensions.CreateElementTagBuilder(Model, "ol");
}
@if (element.ShowLabel) {
<label>@Html.Raw(element.Label)</label>

View File

@@ -3,7 +3,7 @@
@using Orchard.Layouts.Helpers
@{
var element = (Query)Model.Element;
var tagBuilder = (OrchardTagBuilder)TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("ol"), Model);
var tagBuilder = TagBuilderExtensions.CreateElementTagBuilder(Model, "ol");
var index = 0;
}
@if (element.ShowLabel) {
@@ -20,7 +20,7 @@
}
<li>
<label>
@Html.Raw(inputTagBuilder.ToString(TagRenderMode.SelfClosing))
@inputTagBuilder.ToHtmlString(TagRenderMode.SelfClosing)
@option.Text
</label>
</li>

View File

@@ -1,9 +1,8 @@
@using Orchard.DisplayManagement.Shapes
@using Orchard.DynamicForms.Elements
@using Orchard.DynamicForms.Elements
@using Orchard.Layouts.Helpers
@{
var element = (RadioButton)Model.Element;
var tagBuilder = (OrchardTagBuilder)TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("input"), Model);
var tagBuilder = TagBuilderExtensions.CreateElementTagBuilder(Model, "input");
tagBuilder.Attributes["type"] = "radio";
tagBuilder.Attributes["name"] = element.Name;
@@ -11,10 +10,10 @@
}
@if (element.ShowLabel) {
<label>
@Html.Raw(tagBuilder.ToString(TagRenderMode.SelfClosing))
@tagBuilder.ToHtmlString(TagRenderMode.SelfClosing)
@Html.Raw(element.Label)
</label>
}
else {
@Html.Raw(tagBuilder.ToString(TagRenderMode.SelfClosing))
@tagBuilder.ToHtmlString(TagRenderMode.SelfClosing)
}

View File

@@ -1,9 +1,8 @@
@using Orchard.DisplayManagement.Shapes
@using Orchard.DynamicForms.Elements
@using Orchard.DynamicForms.Elements
@using Orchard.Layouts.Helpers
@{
var element = (RadioButton)Model.Element;
var tagBuilder = (OrchardTagBuilder)TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("input"), Model);
var tagBuilder = TagBuilderExtensions.CreateElementTagBuilder(Model, "input");
tagBuilder.Attributes["type"] = "radio";
tagBuilder.Attributes["name"] = element.Name;
@@ -11,10 +10,10 @@
}
@if (element.ShowLabel) {
<label>
@Html.Raw(tagBuilder.ToString(TagRenderMode.SelfClosing))
@tagBuilder.ToHtmlString(TagRenderMode.SelfClosing)
@Html.Raw(element.Label)
</label>
}
else {
@Html.Raw(tagBuilder.ToString(TagRenderMode.SelfClosing))
@tagBuilder.ToHtmlString(TagRenderMode.SelfClosing)
}

View File

@@ -1,8 +1,7 @@
@using Orchard.DisplayManagement.Shapes
@using Orchard.DynamicForms.Elements
@using Orchard.DynamicForms.Elements
@using Orchard.Layouts.Helpers
@{
var tagBuilder = (OrchardTagBuilder)TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("div"), Model);
var tagBuilder = TagBuilderExtensions.CreateElementTagBuilder(Model);
var element = (ReCaptcha)Model.Element;
var publicKey = (string)Model.PublicKey;
}

View File

@@ -1,9 +1,8 @@
@using Orchard.DisplayManagement.Shapes
@using Orchard.DynamicForms.Elements
@using Orchard.DynamicForms.Elements
@using Orchard.Layouts.Helpers
@{
var element = (Taxonomy)Model.Element;
var tagBuilder = (OrchardTagBuilder)TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("ol"), Model);
var tagBuilder = TagBuilderExtensions.CreateElementTagBuilder(Model, "ol");
}
@if (element.ShowLabel) {
<label>@Html.Raw(element.Label)</label>

View File

@@ -3,7 +3,7 @@
@using Orchard.Layouts.Helpers
@{
var element = (Taxonomy)Model.Element;
var tagBuilder = (OrchardTagBuilder)TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("ol"), Model);
var tagBuilder = TagBuilderExtensions.CreateElementTagBuilder(Model, "ol");
var index = 0;
}
@if (element.ShowLabel) {
@@ -20,7 +20,7 @@
}
<li>
<label>
@Html.Raw(inputTagBuilder.ToString(TagRenderMode.SelfClosing))
@inputTagBuilder.ToHtmlString(TagRenderMode.SelfClosing)
@option.Text
</label>
</li>

View File

@@ -1,9 +1,8 @@
@using Orchard.DisplayManagement.Shapes
@using Orchard.DynamicForms.Elements
@using Orchard.DynamicForms.Elements
@using Orchard.Layouts.Helpers
@{
var element = (Taxonomy)Model.Element;
var tagBuilder = (OrchardTagBuilder)TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("ol"), Model);
var tagBuilder = TagBuilderExtensions.CreateElementTagBuilder(Model, "ol");
}
@if (element.ShowLabel) {
<label>@Html.Raw(element.Label)</label>

View File

@@ -3,7 +3,7 @@
@using Orchard.Layouts.Helpers
@{
var element = (Taxonomy)Model.Element;
var tagBuilder = (OrchardTagBuilder)TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("ol"), Model);
var tagBuilder = TagBuilderExtensions.CreateElementTagBuilder(Model, "ol");
var index = 0;
}
@if (element.ShowLabel) {
@@ -20,7 +20,7 @@
}
<li>
<label>
@Html.Raw(inputTagBuilder.ToString(TagRenderMode.SelfClosing))
@inputTagBuilder.ToHtmlString(TagRenderMode.SelfClosing)
@option.Text
</label>
</li>

View File

@@ -1,9 +1,8 @@
@using Orchard.DisplayManagement.Shapes
@using Orchard.DynamicForms.Elements
@using Orchard.DynamicForms.Elements
@using Orchard.Layouts.Helpers
@{
var element = (TextArea)Model.Element;
var tagBuilder = (OrchardTagBuilder)TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("textarea"), Model);
var tagBuilder = TagBuilderExtensions.CreateElementTagBuilder(Model, "textarea");
tagBuilder.AddCssClass("text design");
tagBuilder.Attributes["name"] = element.Name;
@@ -22,9 +21,9 @@
@if (element.ShowLabel) {
<div>
<label for="@element.HtmlId">@element.Label</label>
@Html.Raw(tagBuilder.ToString(TagRenderMode.Normal))
@tagBuilder.ToHtmlString(TagRenderMode.Normal)
</div>
}
else {
@Html.Raw(tagBuilder.ToString(TagRenderMode.Normal))
@tagBuilder.ToHtmlString(TagRenderMode.Normal)
}

View File

@@ -1,9 +1,8 @@
@using Orchard.DisplayManagement.Shapes
@using Orchard.DynamicForms.Elements
@using Orchard.DynamicForms.Elements
@using Orchard.Layouts.Helpers
@{
var element = (TextArea)Model.Element;
var tagBuilder = (OrchardTagBuilder)TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("textarea"), Model);
var tagBuilder = TagBuilderExtensions.CreateElementTagBuilder(Model, "textarea");
tagBuilder.AddCssClass("text");
tagBuilder.Attributes["name"] = element.Name;
@@ -27,7 +26,7 @@
<label for="@element.HtmlId">@element.Label</label>
}
@Html.Raw(tagBuilder.ToString(TagRenderMode.Normal))
@tagBuilder.ToHtmlString(TagRenderMode.Normal)
@if (element.ValidationSettings.ShowValidationMessage == true) {
@Html.ValidationMessage(element.Name)
}

View File

@@ -1,9 +1,8 @@
@using Orchard.DisplayManagement.Shapes
@using Orchard.DynamicForms.Elements
@using Orchard.DynamicForms.Elements
@using Orchard.Layouts.Helpers
@{
var element = (TextField)Model.Element;
var tagBuilder = (OrchardTagBuilder)TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("input"), Model);
var tagBuilder = TagBuilderExtensions.CreateElementTagBuilder(Model, "input");
tagBuilder.AddCssClass("text design");
tagBuilder.Attributes["type"] = "text";
@@ -14,9 +13,9 @@
@if (element.ShowLabel) {
<div>
<label for="@element.HtmlId">@element.Label</label>
@Html.Raw(tagBuilder.ToString(TagRenderMode.SelfClosing))
@tagBuilder.ToHtmlString(TagRenderMode.SelfClosing)
</div>
}
else {
@Html.Raw(tagBuilder.ToString(TagRenderMode.SelfClosing))
@tagBuilder.ToHtmlString(TagRenderMode.SelfClosing)
}

View File

@@ -1,9 +1,8 @@
@using Orchard.DisplayManagement.Shapes
@using Orchard.DynamicForms.Elements
@using Orchard.DynamicForms.Elements
@using Orchard.Layouts.Helpers
@{
var element = (TextField)Model.Element;
var tagBuilder = (OrchardTagBuilder)TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("input"), Model);
var tagBuilder = TagBuilderExtensions.CreateElementTagBuilder(Model, "input");
tagBuilder.AddCssClass("text");
tagBuilder.Attributes["type"] = "text";
@@ -19,7 +18,7 @@
@if (element.ShowLabel) {
<label for="@element.HtmlId">@element.Label</label>
}
@Html.Raw(tagBuilder.ToString(TagRenderMode.SelfClosing))
@tagBuilder.ToHtmlString(TagRenderMode.SelfClosing)
@if (element.ValidationSettings.ShowValidationMessage == true) {
@Html.ValidationMessage(element.Name)
}

View File

@@ -6,6 +6,13 @@ using Orchard.Layouts.Framework.Elements;
namespace Orchard.Layouts.Helpers {
public static class TagBuilderExtensions {
/// <summary>
/// Creates an <see cref="OrchardTagBuilder"/> and adds the ID, Class and Style attributes from the shape.Element property.
/// </summary>
public static OrchardTagBuilder CreateElementTagBuilder(dynamic shape, string tag = "div") {
return AddCommonElementAttributes(new OrchardTagBuilder(tag), shape);
}
public static OrchardTagBuilder AddCommonElementAttributes(this OrchardTagBuilder tagBuilder, dynamic shape) {
var attributes = GetCommonElementAttributes(shape);

View File

@@ -274,7 +274,9 @@ angular
$scope.$root.editElement(receivedElement).then(function (args) {
if (!args.cancel) {
receivedElement.data = args.element.data;
receivedElement.setHtml(args.element.html);
if (receivedElement.setHtml)
receivedElement.setHtml(args.element.html);
}
$timeout(function () {
if (!!args.cancel)

File diff suppressed because one or more lines are too long

View File

@@ -241,7 +241,9 @@
$scope.$root.editElement(receivedElement).then(function (args) {
if (!args.cancel) {
receivedElement.data = args.element.data;
receivedElement.setHtml(args.element.html);
if (receivedElement.setHtml)
receivedElement.setHtml(args.element.html);
}
$timeout(function () {
if (!!args.cancel)

View File

@@ -1,6 +1,7 @@
@using Orchard.DisplayManagement.Shapes
@using Orchard.Layouts.Helpers
@{
// Only render the surrounding div if there are any attributes to be rendered.
var commonAttributes = (IDictionary<string, object>)TagBuilderExtensions.GetCommonElementAttributes(Model);
var tagBuilder = commonAttributes.Any() ? new OrchardTagBuilder("div") : default(OrchardTagBuilder);

View File

@@ -1,12 +1,11 @@
@using Orchard.DisplayManagement.Shapes
@using Orchard.Layouts.Elements
@using Orchard.Layouts.Elements
@using Orchard.Layouts.Helpers
@{
var element = (Column) Model.Element;
var columnSpan = element.Width;
var columnOffset = element.Offset;
var columnOffsetCss = columnOffset > 0 ? "offset-" + columnOffset : default(string);
var tagBuilder = TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("div"), Model);
var tagBuilder = TagBuilderExtensions.CreateElementTagBuilder(Model);
tagBuilder.AddCssClass("cell");
tagBuilder.AddCssClass(String.Concat("span-", columnSpan));

View File

@@ -1,7 +1,6 @@
@using Orchard.DisplayManagement.Shapes
@using Orchard.Layouts.Helpers
@using Orchard.Layouts.Helpers
@{
var tagBuilder = TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("div"), Model);
var tagBuilder = TagBuilderExtensions.CreateElementTagBuilder(Model);
}
@tagBuilder.StartElement
@Display(Model.ContentField)

View File

@@ -1,7 +1,6 @@
@using Orchard.DisplayManagement.Shapes
@using Orchard.Layouts.Helpers
@using Orchard.Layouts.Helpers
@{
var tagBuilder = TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("div"), Model);
var tagBuilder = TagBuilderExtensions.CreateElementTagBuilder(Model);
}
@tagBuilder.StartElement
@foreach (var contentItem in Model.ContentItems) {

View File

@@ -1,9 +1,6 @@
@using Orchard.DisplayManagement.Shapes
@using Orchard.Layouts.Helpers
@{
var tagBuilder = TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("div"), Model);
}
@using Orchard.Layouts.Helpers
@if (Model.Content != null) {
var tagBuilder = TagBuilderExtensions.CreateElementTagBuilder(Model);
@tagBuilder.StartElement
@Display(Model.Content)
@tagBuilder.EndElement

View File

@@ -1,7 +1,6 @@
@using Orchard.DisplayManagement.Shapes
@using Orchard.Layouts.Helpers
@using Orchard.Layouts.Helpers
@{
var tagBuilder = TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("div"), Model);
var tagBuilder = TagBuilderExtensions.CreateElementTagBuilder(Model);
tagBuilder.AddCssClass("table");
}
@tagBuilder.StartElement

View File

@@ -1,8 +1,6 @@
@using Orchard.DisplayManagement.Shapes
@using Orchard.Layouts.Helpers
@using Orchard.Layouts.Helpers
@{
var tagBuilder = TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("div"), Model);
var tagBuilder = TagBuilderExtensions.CreateElementTagBuilder(Model);
tagBuilder.InnerHtml = Model.ProcessedText;
}
@tagBuilder.StartElement
@Html.Raw(Model.ProcessedText)
@tagBuilder.EndElement
@tagBuilder.ToHtmlString()

View File

@@ -15,4 +15,4 @@
tagBuilder.Attributes["alt"] = T("Image not found").Text;
}
}
@Html.Raw(tagBuilder.ToString(TagRenderMode.SelfClosing))
@tagBuilder.ToHtmlString(TagRenderMode.SelfClosing)

View File

@@ -1,9 +1,8 @@
@using Orchard.ContentManagement
@using Orchard.DisplayManagement.Shapes
@using Orchard.Layouts.Helpers
@using Orchard.MediaLibrary.Models
@{
var tagBuilder = (OrchardTagBuilder)TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("img"), Model);
var tagBuilder = TagBuilderExtensions.CreateElementTagBuilder(Model, "img");
var imagePart = (ImagePart)Model.ImagePart;
var mediaPart = imagePart != null ? imagePart.As<MediaPart>() : default(MediaPart);
@@ -17,4 +16,4 @@
tagBuilder.AddCssClass("layout-content-image");
}
@Html.Raw(tagBuilder.ToString(TagRenderMode.SelfClosing))
@tagBuilder.ToHtmlString(TagRenderMode.SelfClosing)

View File

@@ -1,9 +1,6 @@
@using Orchard.DisplayManagement.Shapes
@using Orchard.Layouts.Helpers
@using Orchard.Layouts.Helpers
@{
var tagBuilder = TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("div"), Model);
var text = (string)Model.ProcessedContent;
var tagBuilder = TagBuilderExtensions.CreateElementTagBuilder(Model);
tagBuilder.InnerHtml = Model.ProcessedContent;
}
@tagBuilder.StartElement
@Html.Raw(text)
@tagBuilder.EndElement
@tagBuilder.ToHtmlString()

View File

@@ -1,7 +1,6 @@
@using Orchard.DisplayManagement.Shapes
@using Orchard.Layouts.Helpers
@using Orchard.Layouts.Helpers
@{
var tagBuilder = TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("div"), Model);
var tagBuilder = TagBuilderExtensions.CreateElementTagBuilder(Model);
}
@tagBuilder.StartElement
@foreach (var contentItem in Model.ContentItems) {

View File

@@ -1,8 +1,6 @@
@using Orchard.DisplayManagement.Shapes
@using Orchard.Layouts.Helpers
@using Orchard.Layouts.Helpers
@{
var tagBuilder = TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("p"), Model);
var tagBuilder = TagBuilderExtensions.CreateElementTagBuilder(Model, "p");
tagBuilder.InnerHtml = Model.ProcessedText;
}
@tagBuilder.StartElement
@Html.Raw(Model.ProcessedText)
@tagBuilder.EndElement
@tagBuilder.ToHtmlString()

View File

@@ -1,7 +1,6 @@
@using Orchard.DisplayManagement.Shapes
@using Orchard.Layouts.Helpers
@using Orchard.Layouts.Helpers
@{
var tagBuilder = TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("div"), Model);
var tagBuilder = TagBuilderExtensions.CreateElementTagBuilder(Model);
tagBuilder.AddCssClass("row");
}
@tagBuilder.StartElement

View File

@@ -1,9 +1,6 @@
@using Orchard.DisplayManagement.Shapes
@using Orchard.Layouts.Helpers
@{
var tagBuilder = (OrchardTagBuilder)TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("div"), Model);
}
@using Orchard.Layouts.Helpers
@if (Model.Shape != null) {
var tagBuilder = TagBuilderExtensions.CreateElementTagBuilder(Model);
@tagBuilder.StartElement
@Display(Model.Shape)
@tagBuilder.EndElement

View File

@@ -1,9 +1,6 @@
@using Orchard.DisplayManagement.Shapes
@using Orchard.Layouts.Helpers
@using Orchard.Layouts.Helpers
@{
var tagBuilder = TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("div"), Model);
var text = (string) Model.ProcessedText;
var tagBuilder = TagBuilderExtensions.CreateElementTagBuilder(Model);
tagBuilder.InnerHtml = Model.ProcessedText;
}
@tagBuilder.StartElement
@Html.Raw(text)
@tagBuilder.EndElement
@tagBuilder.ToHtmlString()

View File

@@ -1,11 +1,10 @@
@using Orchard.ContentManagement
@using Orchard.DisplayManagement.Shapes
@using Orchard.Layouts.Elements
@using Orchard.Layouts.Helpers
@using Orchard.MediaLibrary.Models
@{
var tagBuilder = new OrchardTagBuilder("img");
var element = (VectorImage)Model.Element;
var tagBuilder = (OrchardTagBuilder)TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("img"), Model);
var vectorImagePart = (VectorImagePart)Model.VectorImagePart;
var mediaPart = vectorImagePart != null ? vectorImagePart.As<MediaPart>() : default(MediaPart);
@@ -25,4 +24,4 @@
tagBuilder.Attributes["height"] = element.Height.ToString();
}
}
@Html.Raw(tagBuilder.ToString(TagRenderMode.SelfClosing))
@tagBuilder.ToHtmlString(TagRenderMode.SelfClosing)

View File

@@ -1,11 +1,10 @@
@using Orchard.ContentManagement
@using Orchard.DisplayManagement.Shapes
@using Orchard.Layouts.Elements
@using Orchard.Layouts.Helpers
@using Orchard.MediaLibrary.Models
@{
var element = (VectorImage)Model.Element;
var tagBuilder = (OrchardTagBuilder)TagBuilderExtensions.AddCommonElementAttributes(new OrchardTagBuilder("img"), Model);
var tagBuilder = TagBuilderExtensions.CreateElementTagBuilder(Model, "img");
var vectorImagePart = (VectorImagePart)Model.VectorImagePart;
var mediaPart = vectorImagePart != null ? vectorImagePart.As<MediaPart>() : default(MediaPart);
@@ -27,4 +26,4 @@
tagBuilder.AddCssClass("layout-content-vector");
}
@Html.Raw(tagBuilder.ToString(TagRenderMode.SelfClosing))
@tagBuilder.ToHtmlString(TagRenderMode.SelfClosing)

View File

@@ -12,6 +12,9 @@ namespace Orchard.DisplayManagement.Shapes {
public IHtmlString StartElement { get { return new HtmlString(ToString(TagRenderMode.StartTag)); } }
public IHtmlString EndElement { get { return new HtmlString(ToString(TagRenderMode.EndTag)); } }
public IHtmlString ToHtmlString(TagRenderMode renderMode = TagRenderMode.Normal) {
return new HtmlString(ToString(renderMode));
}
}
public class TagBuilderFactory : ITagBuilderFactory {