protected void rptWelcomeSlider_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.IsItem())
            {
                WelcomeTourItem item = e.Item.DataItem as WelcomeTourItem;
                if (item != null)
                {
                    Sitecore.Web.UI.WebControls.Image scBackgroundImage = e.FindControlAs <Sitecore.Web.UI.WebControls.Image>("scBackgroundImage");
                    FieldRenderer frContent  = e.FindControlAs <FieldRenderer>("frContent");
                    Link          scLinkJoin = e.FindControlAs <Link>("scLinkJoin");
                    HyperLink     hlNotNow   = e.FindControlAs <HyperLink>("hlNotNow");

                    if (frContent != null)
                    {
                        frContent.Item = item;
                    }

                    if (scBackgroundImage != null)
                    {
                        scBackgroundImage.Item = item;
                    }

                    if (scLinkJoin != null)
                    {
                        scLinkJoin.Item = item;
                    }

                    if (hlNotNow != null)
                    {
                        hlNotNow.Text = DictionaryConstants.NotNowLabel;
                    }
                }
            }
        }
Example #2
0
        protected void rptStoryCards_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                try
                {
                    Item nodeItm = (Item)e.Item.DataItem;

                    Literal litFeatured    = (Literal)e.Item.FindControl("litFeatured");
                    Literal litComingNext  = (Literal)e.Item.FindControl("litComingNext");
                    Literal litReadStory   = (Literal)e.Item.FindControl("litReadStory");
                    string  featuredText   = string.Empty;
                    string  comingNextText = string.Empty;

                    if (nodeItm.Fields["Featured Story"] != null)
                    {
                        Sitecore.Data.Fields.CheckboxField fldIsFeatured = nodeItm.Fields["Featured Story"];
                        if (fldIsFeatured.Checked == true)
                        {
                            featuredText     = "<h1 class=\"hyhh-story-callout-heading\">Feature Story</h1>";
                            litFeatured.Text = featuredText;
                        }
                    }

                    if (comingNext.ID == nodeItm.ID)
                    {
                        comingNextText       = "<h1 class=\"hyhh-story-callout-heading\">Coming Next</h1>";
                        litComingNext.Text   = comingNextText;
                        litReadStory.Visible = false;

                        //To remove later after coming next is fully implemented
                        //HyperLink storyLink = (HyperLink)e.Item.FindControl("storyLink");
                        //storyLink.NavigateUrl = Sitecore.Links.LinkManager.GetItemUrl(nodeItm);
                    }
                    else
                    {
                        HyperLink storyLink = (HyperLink)e.Item.FindControl("storyLink");
                        storyLink.NavigateUrl = Sitecore.Links.LinkManager.GetItemUrl(nodeItm);
                    }
                    //only add a hyperlink to the stories that aren't "Coming Next"



                    Text fldTitle = (Text)e.Item.FindControl("fldTitle");

                    Sitecore.Web.UI.WebControls.Image fldRollupImage = (Sitecore.Web.UI.WebControls.Image)e.Item.FindControl("fldRollupImage");

                    Text fldRollupSummary = (Text)e.Item.FindControl("fldRollupSummary");

                    fldTitle.Item = nodeItm;

                    fldRollupImage.Item   = nodeItm;
                    fldRollupSummary.Item = nodeItm;
                }
                catch (Exception ex)
                {
                    bool exHandled = handleException(ex);
                }
            }
        }
        /// <summary>
        /// Renders the image to a given HtmlTextWriter using field renderer. Nothing is rendered if the image has no value and we aren't page editing.
        /// </summary>
        /// <param name="parameters">Action to execute to configure parameters on the output control</param>
        public static void RenderImageField(this HtmlTextWriter writer, ImageField imageField, Action <Image> parameters)
        {
            var image = new Sitecore.Web.UI.WebControls.Image();

            WebControlExtensions.AttachToImageField(image, imageField);

            parameters(image);

            image.RenderControl(writer);
        }
Example #4
0
        public static void AttachToImageField(this Sitecore.Web.UI.WebControls.Image image, Synthesis.FieldTypes.ImageField field)
        {
            if (!field.HasValue && !Sitecore.Context.PageMode.IsPageEditor)
            {
                image.Visible = false;
                return;
            }

            image.Item  = field.InnerField.Item;
            image.Field = field.InnerField.ID.ToString();
        }
Example #5
0
        public static void AttachToImageField(this Sitecore.Web.UI.WebControls.Image image, IImageField field)
        {
            if (!field.HasValue && !Sitecore.Context.PageMode.IsExperienceEditor)
            {
                image.Visible = false;
                return;
            }

            var item = (FieldType)field;

            image.Item  = item.InnerField.Item;
            image.Field = item.InnerField.ID.ToString();
        }
Example #6
0
        protected void rptPartnerships_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.IsItem())
            {
                PartnerInfoItem navItem = (PartnerInfoItem)e.Item.DataItem;

                HyperLink hlLink = e.FindControlAs <HyperLink>("hlLink");
                Sitecore.Web.UI.WebControls.Image scImage = e.FindControlAs <Sitecore.Web.UI.WebControls.Image>("scImage");
                hlLink.NavigateUrl = navItem.GetUrl();

                scImage.Item = navItem;
            }
        }
        protected void rptPartnerInfo_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.IsItem())
            {
                PartnerInfoItem item = (PartnerInfoItem)e.Item.DataItem;

                var itemLink = item.GetUrl();

                FieldRenderer frPartnerName = e.FindControlAs <FieldRenderer>("frPartnerName");

                if (frPartnerName != null)
                {
                    frPartnerName.Item = item;
                    HyperLink hlPartnerNameLink = e.FindControlAs <HyperLink>("hlPartnerNameLink");
                    if (hlPartnerNameLink != null)
                    {
                        hlPartnerNameLink.NavigateUrl = itemLink;
                        hlPartnerNameLink.Visible     = true;
                    }
                }

                Sitecore.Web.UI.WebControls.Image imgPartnerLogo = e.FindControlAs <Sitecore.Web.UI.WebControls.Image>("imgPartnerLogo");
                if (imgPartnerLogo != null)
                {
                    imgPartnerLogo.Item = item;
                    HyperLink hlPartnerLogo = e.FindControlAs <HyperLink>("hlPartnerLogo");
                    if (hlPartnerLogo != null)
                    {
                        hlPartnerLogo.NavigateUrl = itemLink;
                        hlPartnerLogo.Visible     = true;
                    }
                } //imgPartnerLogo


                FieldRenderer frPartnerDescription = e.FindControlAs <FieldRenderer>("frPartnerDescription");
                if (frPartnerDescription != null)
                {
                    frPartnerDescription.Item = item;
                }
                HyperLink hlPartnerSite = e.FindControlAs <HyperLink>("hlPartnerSite");
                if (hlPartnerSite != null)
                {
                    hlPartnerSite.NavigateUrl = itemLink;
                }
            }
        }
        protected void rptStoryHero_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                try
                {
                    Item nodeItm = (Item)e.Item.DataItem;
                    Sitecore.Web.UI.WebControls.Image fldHeroImage = (Sitecore.Web.UI.WebControls.Image)e.Item.FindControl("fldHeroImage");

                    fldHeroImage.Item = nodeItm;
                }
                catch (Exception ex)
                {
                    bool exHandled = handleException(ex);
                }
            }
        }
        protected void rptStoryCards_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                try
                {
                    Item nodeItm = (Item)e.Item.DataItem;

                    //Item childItem = nodeItm.Axes.SelectSingleItem("descendant::*[@@templatename='Story - Hero']");

                    //Item[] childrenItems = nodeItm.Axes.SelectItems("descendant::*[@@templatename='Story - Hero']");
                    //Item childHero = childrenItems[0];

                    Text fldTitle = (Text)e.Item.FindControl("fldTitle");

                    HyperLink storyLink = (HyperLink)e.Item.FindControl("storyLink");
                    storyLink.NavigateUrl = Sitecore.Links.LinkManager.GetItemUrl(nodeItm);

                    //Sitecore.Web.UI.WebControls.Image fldRollupImage = childItem.Fields["Hero Image"] as Sitecore.Web.UI.WebControls.Image;

                    Sitecore.Web.UI.WebControls.Image fldHomeImage   = (Sitecore.Web.UI.WebControls.Image)e.Item.FindControl("fldHomeImage");
                    Sitecore.Web.UI.WebControls.Image fldRollupImage = (Sitecore.Web.UI.WebControls.Image)e.Item.FindControl("fldRollupImage");

                    Text fldRollupSummary = (Text)e.Item.FindControl("fldRollupSummary");

                    fldTitle.Item = nodeItm;

                    //fldHeroImage.Item = childHero;
                    fldHomeImage.Item     = nodeItm;
                    fldRollupImage.Item   = nodeItm;
                    fldRollupSummary.Item = nodeItm;

                    Literal litBlueBarContent = (Literal)e.Item.FindControl("litBlueBarContent");

                    if (storyCounter == 0 && blueBarText != string.Empty)
                    {
                        litBlueBarContent.Text = string.Format("<div class=\"hyhh-blue-bar close js-cookie-bar\" style=\"display: block;\"><span class=\"hyhh-close-marker\">x</span><p>{0}</p></div>", blueBarText);
                        storyCounter++; //increment after first story is displayed
                    }
                }
                catch (Exception ex)
                {
                    bool exHandled = handleException(ex);
                }
            }
        }
Example #10
0
        protected void rptStrategy_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                try
                {
                    Item nodeItm    = (Item)e.Item.DataItem;
                    Text fldTitle   = (Text)e.Item.FindControl("fldTitle");
                    Text fldContent = (Text)e.Item.FindControl("fldContent");

                    Sitecore.Web.UI.WebControls.Image fldIcon = (Sitecore.Web.UI.WebControls.Image)e.Item.FindControl("fldIcon");


                    fldTitle.Item   = nodeItm;
                    fldContent.Item = nodeItm;
                    fldIcon.Item    = nodeItm;
                }
                catch (Exception ex) {
                }
            }
        }
        protected void rptSectionRow_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                try
                {
                    Item nodeItm = (Item)e.Item.DataItem;
                    Text fldFact = (Text)e.Item.FindControl("fldFact");
                    Text fldCopy = (Text)e.Item.FindControl("fldCopy");

                    Sitecore.Web.UI.WebControls.Image fldInfoImage = (Sitecore.Web.UI.WebControls.Image)e.Item.FindControl("fldInfoImage");
                    Text fldInfoContent = (Text)e.Item.FindControl("fldInfoContent");

                    fldFact.Item        = nodeItm;
                    fldCopy.Item        = nodeItm;
                    fldInfoImage.Item   = nodeItm;
                    fldInfoContent.Item = nodeItm;
                }
                catch (Exception ex)
                {
                    bool exHandled = handleException(ex);
                }
            }
        }