protected void rptTopicHeader_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.IsItem()) { Item subTopicItem = e.Item.DataItem as Item; if (subTopicItem != null && subTopicItem != Sitecore.Context.Item) { HyperLink hlNavigationTitle = e.FindControlAs <HyperLink>("hlNavigationTitle"); HtmlGenericControl listItem = e.FindControlAs <HtmlGenericControl>("listItem"); listItem.Visible = false; BasePageNEWItem basePageNewItem = new BasePageNEWItem(subTopicItem); if (hlNavigationTitle != null) { if (subTopicItem.GetUrl().Contains(Request.RawUrl)) { hlNavigationTitle.Attributes.Add("class", "selected"); } hlNavigationTitle.NavigateUrl = LinkManager.GetItemUrl(subTopicItem); if (!basePageNewItem.IncludeinNavigation.Raw.IsNullOrEmpty()) { hlNavigationTitle.Text = basePageNewItem.NavigationTitle.Rendered; listItem.Visible = true; } } } } }
/// <summary> /// Store source value to use to determine if an item is cloned as value is removed when items are published /// http://www.sitecore.net/Community/Technical-Blogs/John-West-Sitecore-Blog/Posts/2013/02/Identify-Cloned-Items-Sitecore-ASPNET-CMS-Publishing-Target-Databases.aspx /// </summary> /// <param name="context"></param> public override void Process(Sitecore.Publishing.Pipelines.PublishItem.PublishItemContext context) { base.Process(context); Item versionToPublish = context.VersionToPublish; if (!context.Aborted && versionToPublish != null && versionToPublish.InheritsTemplate(BasePageNEWItem.TemplateId) && versionToPublish.Source != null && versionToPublish.IsClone) { BasePageNEWItem target = context.PublishOptions.TargetDatabase.GetItem( versionToPublish.ID, versionToPublish.Language); if (target.InnerItem != null && target.SourceItem.Field.Value != versionToPublish.Source.ID.ToString()) { using (new Sitecore.Data.Items.EditContext(target.InnerItem, updateStatistics: false, silent: true)) { target.InnerItem[target.SourceItem.Field.InnerField.Name] = versionToPublish.ID.ToString(); } } } }
/// <summary> /// Inits the Google Analytics script which is pulled from the global item /// TODO: Moved from the header to the footer due to performace issues. See UNAO-1141 /// </summary> protected void InitGoogleAnalytics() { StringBuilder sb = new StringBuilder(); GlobalsItem global = MainsectionItem.GetGlobals(); if (global != null) { sb.AppendLine(global.GoogleAnalytics.Raw); } BasePageNEWItem basePage = Sitecore.Context.Item; if (basePage.GoogleAnalytics.Field != null) { sb.AppendLine(basePage.GoogleAnalytics.Raw); } string output = sb.ToString().Trim(); if (!string.IsNullOrEmpty(output)) { litAnalytics.Text = String.Format(@"<script type=""text/javascript"">{0}</script>", output); } }
private void SetBreadcrumb(BasePageNEWItem item) { if (!string.IsNullOrEmpty(item.NavigationTitle.Text)) { frSectionTitle.Item = item; hlSectionTitle.NavigateUrl = item.GetUrl(); return; } else { this.SetBreadcrumb(item.InnerItem.Parent); } }
protected void rptTopicHeader_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.IsItem()) { SubtopicLandingPageItem subTopicItem = e.Item.DataItem as SubtopicLandingPageItem; HyperLink hlNavigationTitle = e.FindControlAs <HyperLink>("hlNavigationTitle"); BasePageNEWItem basePageNewItem = new BasePageNEWItem(subTopicItem); if (hlNavigationTitle != null) { // Handle overview link if (subTopicItem.InnerItem != Sitecore.Context.Item) { hlNavigationTitle.NavigateUrl = subTopicItem.InnerItem.GetUrl(); hlNavigationTitle.Text = basePageNewItem.NavigationTitle.Rendered; } else { HtmlGenericControl liNav = e.FindControlAs <HtmlGenericControl>("liNav"); liNav.Visible = false; } } } }
public BehaviorToolsResultsPageItem(Item innerItem) : base(innerItem) { _BasePageNEWItem = new BasePageNEWItem(innerItem); }
public AuthorItem(Item innerItem) : base(innerItem) { _ContentPageItem = new ContentPageItem(innerItem); _BasePageNEWItem = new BasePageNEWItem(innerItem); }
public MyNotificationsPageItem(Item innerItem) : base(innerItem) { _BasePageNEWItem = new BasePageNEWItem(innerItem); }