protected void rptMeetingDocuments_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e) { try { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { Item nodeItm = (Item)e.Item.DataItem; Text fldAdditionalDocuments = (Text)e.Item.FindControl("fldAdditionalDocuments"); HyperLink lnkMeetingAgenda = (HyperLink)e.Item.FindControl("lnkMeetingAgenda"); HyperLink lnkMeetingMinutes = (HyperLink)e.Item.FindControl("lnkMeetingMinutes"); Literal litMeetingMonthYear = (Literal)e.Item.FindControl("litMeetingMonthYear"); if (nodeItm.Fields["Meeting Date"].HasValue) { litMeetingMonthYear.Text = DateUtil.ParseDateTime(nodeItm.Fields["Meeting Date"].Value.ToString(), DateTime.MaxValue).ToString("MMMM yyyy"); } Sitecore.Data.Fields.FileField agenda = ((Sitecore.Data.Fields.FileField)nodeItm.Fields["Agenda"]); if (agenda != null && nodeItm.Fields["Agenda"].HasValue) { string agendaURL = Sitecore.Resources.Media.MediaManager.GetMediaUrl(agenda.MediaItem); lnkMeetingAgenda.NavigateUrl = agendaURL; } Sitecore.Data.Fields.FileField minutes = ((Sitecore.Data.Fields.FileField)nodeItm.Fields["Meeting Minutes"]); if (minutes != null && nodeItm.Fields["Meeting Minutes"].HasValue) { string minutesURL = Sitecore.Resources.Media.MediaManager.GetMediaUrl(minutes.MediaItem); lnkMeetingMinutes.NavigateUrl = minutesURL; } fldAdditionalDocuments.Item = nodeItm; } } catch (Exception ex) { } }
private void Page_Load(object sender, EventArgs e) { Item currentItem = Sitecore.Context.Item; ChildList childItems = currentItem.Children; string pageURL = Sitecore.Links.LinkManager.GetItemUrl(currentItem); string pageTitle = "Home"; try { //Set Video data from Home Page data item string videoEmbedCode = ""; videoEmbedCode = currentItem.Fields["Video Embed URL"].Value; litOpenVideoSpan.Text = String.Format("<span onclick=\"jQuery('#ytplayer').attr('src','{0}');jQuery('.video-container').show();jQuery('.vid-player-img').hide();jQuery('.main-video').show();\">", videoEmbedCode); litCloseVideoSpan.Text = "</span>"; imgHomeVideo.Item = currentItem; } catch (Exception ex) { } List <Item> meetingItems = Sitecore.Context.Item.Axes.SelectItems("descendant::*[@@templatename='Meeting']").Where(x => DateUtil.ParseDateTime(x["Meeting Date"], DateTime.MaxValue) >= DateTime.UtcNow.Date).OrderBy(x => x["Meeting Date"]).Take(3).ToList <Item>(); if (meetingItems != null && meetingItems.Any()) { try { Item nextMeeting = meetingItems.First(); litNextMeetingDate.Text = DateUtil.ParseDateTime(nextMeeting.Fields["Meeting Date"].Value, DateTime.MaxValue).ToString("D"); litNextMeetingTime.Text = nextMeeting.Fields["Meeting Time"].Value; litNextMeetingLocation.Text = nextMeeting.Fields["Location"].Value; try { Sitecore.Data.Fields.LinkField viewMapLink = (Sitecore.Data.Fields.LinkField)nextMeeting.Fields["Map Link"]; string navUrl = viewMapLink.Url; if (navUrl != "") { lnkNextMeetingMap.NavigateUrl = navUrl; } Sitecore.Data.Fields.FileField fileField = ((Sitecore.Data.Fields.FileField)nextMeeting.Fields["Agenda"]); if (fileField != null && nextMeeting.Fields["Agenda"].HasValue) { string agendaURL = Sitecore.Resources.Media.MediaManager.GetMediaUrl(fileField.MediaItem); lnkNextMeetingAgenda.NavigateUrl = agendaURL; } } catch (Exception ex) { } //Bind additional meeting items to "Future" meetings section if (meetingItems.Count > 1) { Item[] futureMeetings = meetingItems.Skip(1).ToArray(); rptFutureMeetings.DataSource = futureMeetings; rptFutureMeetings.DataBind(); } } catch (Exception ex) { } } }