protected override void Render(HtmlTextWriter writer) { base.Render(writer); // allow third party applications to override the title of the current node in the breadcrumb SPCLF3.Master_Pages.CLF3PublishingMaster masterPage = (SPCLF3.Master_Pages.CLF3PublishingMaster) this.Page.Master; if (String.IsNullOrEmpty(masterPage.PageTitle)) { if (SPContext.Current.ListItem != null && PublishingPage.IsPublishingPage(SPContext.Current.ListItem)) { PublishingPage publishingPage = PublishingPage.GetPublishingPage(SPContext.Current.ListItem); writer.WriteLine(publishingPage.Title); } else if (SPContext.Current.ListItem != null) { writer.Write(SPContext.Current.ListItem.Title); } else if (SPContext.Current.List != null) { writer.Write(SPContext.Current.List.Title); } } else { writer.WriteLine(masterPage.PageTitle); } }
protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); SPCLF3.Master_Pages.CLF3PublishingMaster masterPage = (SPCLF3.Master_Pages.CLF3PublishingMaster) this.Page.Master; if (masterPage != null) { LiteralControl script = new LiteralControl(); script.Text = ""; script.Text += "<script>"; script.Text += "/* <![CDATA[ */"; script.Text += "var params = {"; script.Text += "menubar : \"\""; script.Text += masterPage.RenderFeatures(); script.Text += "};"; script.Text += "PE.progress(params);"; script.Text += "/* ]]> */"; script.Text += "</script>"; this.Controls.Add(script); } }