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; } } } }
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); }
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(); }
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(); }
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); } } }
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); } } }