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();
                    }
                }
            }
        }
示例#3
0
        /// <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);
            }
        }
示例#4
0
        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;
             }
         }
     }
 }
示例#6
0
 public BehaviorToolsResultsPageItem(Item innerItem) : base(innerItem)
 {
     _BasePageNEWItem = new BasePageNEWItem(innerItem);
 }
示例#7
0
 public AuthorItem(Item innerItem) : base(innerItem)
 {
     _ContentPageItem = new ContentPageItem(innerItem);
     _BasePageNEWItem = new BasePageNEWItem(innerItem);
 }
 public MyNotificationsPageItem(Item innerItem) : base(innerItem)
 {
     _BasePageNEWItem = new BasePageNEWItem(innerItem);
 }