コード例 #1
0
        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)
            {
            }
        }
コード例 #2
0
        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) {
                }
            }
        }