protected override void Render(HtmlTextWriter w) { var writer = new HtmlWriter(w); writer.AddClass("alert"); if (!string.IsNullOrEmpty(this.Type)) writer.AddClass(this.Type); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.AddAttribute("data-dismiss", "alert"); writer.RenderFullTag(HtmlTextWriterTag.Button, "×", "close"); writer.Write(HttpUtility.UrlDecode(Text)); writer.RenderEndTag(); // div.alert }
protected void RenderPageLink(HtmlWriter writer, int? pageLink, string text, string cssClass, bool addSpan) { writer.AddClass(cssClass); writer.RenderBeginTag(HtmlTextWriterTag.Li); if (pageLink.HasValue) { writer.AddAttribute(HtmlTextWriterAttribute.Title, text); writer.RenderBeginLink(Urls.ReplaceUrlParameter(QueryStringKey.PageNumber, pageLink.Value.ToString())); } else writer.RenderBeginLink("#"); if (addSpan) writer.RenderBeginTag(HtmlTextWriterTag.Span); writer.Write(text); if (addSpan) writer.RenderEndTag(); writer.RenderEndTag(); // a or strong writer.RenderEndTag(); // li }
private void RenderOutput(HtmlWriter writer) { var provider = new LinqIt.UmbracoCustomFieldTypes.UmbracoTreeModuleProvider(Request.QueryString["itemId"]); var placeholderData = provider.GetPlaceholderData(); var layout = provider.GetLayout(); var cells = layout.GetPlaceholderCells(); foreach (var placeholder in placeholderData.Keys.Where(k => placeholderData[k].Items.Any())) { writer.AddAttribute("ref", placeholder); writer.RenderBeginTag(HtmlTextWriterTag.Div, "cell"); writer.RenderFullTag(HtmlTextWriterTag.H3, placeholder); foreach (var item in placeholderData[placeholder].Items) { var cell = cells.Where(c => string.Compare(c.Key, placeholder, true) == 0).FirstOrDefault(); writer.AddAttribute("ref", item.Id); writer.AddClass("module"); if (item.IsLocal) writer.AddClass("local"); else writer.AddClass("global"); writer.RenderBeginTag(HtmlTextWriterTag.Div); var gridItem = provider.GetItem(item.Id); writer.RenderFullTag(HtmlTextWriterTag.H4, gridItem.Text); var columnSpan = item.ColumnSpan; var options = provider.GetItemColumnOptions(item.Id); if (cell != null && cell.ColumnSpan < columnSpan) { var validOptions = options.Where(o => o <= cell.ColumnSpan); if (validOptions.Any()) columnSpan = validOptions.Max(); else cell = null; } RenderDropDown(writer, cells, cell, options); writer.RenderBeginTag(HtmlTextWriterTag.Em); //if (cell == null) //{ // writer.RenderFullTag(HtmlTextWriterTag.Span, _removedMessage, "alert"); //} //else if (columnSpan < item.ColumnSpan) //{ // writer.RenderFullTag(HtmlTextWriterTag.Span, string.Format(_resizedMessage, columnSpan), "info"); //} writer.RenderEndTag(); writer.RenderEndTag(); } writer.RenderEndTag(); } }