示例#1
0
        private HtmlString RenderPlaceholder(Item contextItem, ViewPart viewPart)
        {
            var phdName = viewPart["Name"];

            if (!string.IsNullOrEmpty(phdName))
            {
                var phHtml = _scHelper.Placeholder(phdName);

                if (!string.IsNullOrEmpty(viewPart.TagWrapper))
                    phHtml = phHtml.WrapWithTag(viewPart.TagWrapper);

                return phHtml;
            }

            return new HtmlString(string.Empty);
        }
示例#2
0
        private HtmlString RenderField(Item contextItem, ViewPart viewPart)
        {
            var fieldName = viewPart["Name"];

            if (!string.IsNullOrEmpty(fieldName))
            {

                var fieldHtml = string.IsNullOrEmpty(viewPart.CssClass) && string.IsNullOrEmpty(viewPart.Style)
                    ? _scHelper.Field(fieldName, contextItem)
                    : _scHelper.Field(fieldName, contextItem, new { @class = viewPart.CssClass, style = viewPart.Style });

                if (!string.IsNullOrEmpty(viewPart.TagWrapper))
                    fieldHtml = fieldHtml.WrapWithTag(viewPart.TagWrapper);

                return fieldHtml;
            }

            return new HtmlString(string.Empty);
        }
示例#3
0
        private HtmlString RenderContainer(Item contextItem, ViewPart viewPart)
        {
            var containerTag = viewPart["element"];

            if (!string.IsNullOrEmpty(containerTag))
            {
                var attributes = string.Empty;
                if (!string.IsNullOrEmpty(viewPart.CssClass))
                {
                    // a temporary hack
                    if (viewPart.CssClass.Contains("progress-bar"))
                    {
                        attributes +=
                            " role = \"progressbar\" aria - valuenow = \"75\" aria - valuemin = \"0\" aria - valuemax = \"100\" style = \"width: 75%\"";
                    }
                    attributes += $" class=\"{viewPart.CssClass}\"";
                }

                if (!string.IsNullOrEmpty(viewPart.Style))
                {
                    attributes += $" style=\"{viewPart.Style}\"";
                }

                if (!string.IsNullOrEmpty(viewPart.Id))
                {
                    attributes += $" id=\"{viewPart.Id}\"";
                }

                var tagAddition = containerTag == "button" ? "  type=\"button\"" : string.Empty;


                return new HtmlString($"<{containerTag}{tagAddition}{attributes}>{RenderDynamicView(contextItem, viewPart.GetItem())}</{containerTag}>");
            }

            return new HtmlString(string.Empty);
        }