コード例 #1
0
 public ActionResult Create(FooterItem footeritem, string header)
 {
     if (string.IsNullOrEmpty(header))
     {
         ModelState.AddModelError("", "Section is required.");
     }
     if (ModelState.IsValid)
     {
         var currentTime = DateTime.Now;
         footeritem.CreatedBy   = User.Identity.Name;
         footeritem.Created     = currentTime;
         footeritem.ModifiedBy  = User.Identity.Name;
         footeritem.Modified    = currentTime;
         footeritem.Index       = 0;
         footeritem.IsPublished = true;
         footeritem.Section     = _sectionRepo.GetAll().Single(e => e.Title == header);
         _footerItemRepo.Add(footeritem);
         _footerItemRepo.Save();
         return(RedirectToAction("Index"));
     }
     ViewBag.Targets      = TARGETS;
     ViewBag.Sections     = SECTIONS;
     ViewBag.SectionTitle = header;
     return(View(footeritem));
 }
コード例 #2
0
ファイル: Footer.ascx.cs プロジェクト: jon-mcmr/Virgin-Tds
        protected void Page_Load(object sender, EventArgs e)
        {
            footer = Sitecore.Context.Database.GetItem(footerItemPath);

            //Main Menu items
            List<PageSummaryItem> items = footer.Mainlinks.ListItems.ConvertAll(x => new PageSummaryItem(x));
            System.Text.StringBuilder markupBuilder = new System.Text.StringBuilder();
            int childcounter = 0;
            foreach (PageSummaryItem child in items)
            {
                if (!string.IsNullOrEmpty(child.NavigationTitle.Text))
                {
                    markupBuilder.AppendFormat(@"<li{2}><a href=""{0}"">{1}</a></li>", child.Url, child.NavigationTitle.Rendered, childcounter == 0 ? @" class=""first""" : "");
                    childcounter++;
                }
            }

            if (markupBuilder.Length > 0)
            {
                markupBuilder.Insert(0, "<ul>");
                markupBuilder.Insert(0, "<nav>");
                markupBuilder.AppendFormat(@"<li><a href=""{0}"" class=""external"" target=""_blank"">{1}</a></li>", Settings.CareersLink, Translate.Text("Careers"));
                markupBuilder.Append("</ul>");
                markupBuilder.Append("</nav>");
                markup = markupBuilder.ToString();
            }

            //Submenu items
            List<PageSummaryItem> subitems = footer.Sublinks.ListItems.ConvertAll(x => new PageSummaryItem(x));
            System.Text.StringBuilder markupBuilderSub = new System.Text.StringBuilder();
            childcounter = 0;
            //Set Link to Mobile Site -if we are using a Mobile device.

            if (SitecoreHelper.GetDeviceFromCookie().Equals(Settings.MobileDevice, StringComparison.OrdinalIgnoreCase))
            {
                string startPath = Sitecore.Context.Site.StartPath.ToString();
                var homeItem = Sitecore.Context.Database.GetItem(startPath);
                var options = new UrlOptions { AlwaysIncludeServerUrl = true, AddAspxExtension = false, LanguageEmbedding = LanguageEmbedding.Never };
                var homeUrl = LinkManager.GetItemUrl(homeItem, options);

                //Set return to main site link
                markupBuilderSub.AppendFormat(@"<li><a href=""{0}"">{1}</a></li>", homeUrl + "?sc_device=mobile&persisted=true", Translate.Text("Mobile Site"));
                childcounter++;
            }

            foreach (PageSummaryItem child in subitems)
            {
                if (!string.IsNullOrEmpty(child.NavigationTitle.Text))
                {
                    string url = Sitecore.Links.LinkManager.GetItemUrl(child.InnerItem);
                    markupBuilderSub.AppendFormat(@"<li><a href=""{0}"">{1}</a></li>", url, child.NavigationTitle.Rendered);
                    childcounter++;
                }
            }

            if (markupBuilderSub.Length > 0)
            {
                subMenuMarkup = markupBuilderSub.ToString();
            }
        }
コード例 #3
0
        //
        // GET: /FooterItem/Details/5

        public ViewResult Details(int id)
        {
            FooterItem footeritem = _footerItemRepo.Get(id);

            ViewBag.Targets  = TARGETS;
            ViewBag.Sections = SECTIONS;
            return(View(footeritem));
        }
コード例 #4
0
        public ActionResult DeleteConfirmed(int id)
        {
            FooterItem footeritem = _footerItemRepo.Get(id);

            _footerItemRepo.Delete(footeritem);
            _footerItemRepo.Save();
            return(RedirectToAction("Index"));
        }
コード例 #5
0
        //
        // GET: /FooterItem/Edit/5

        public ActionResult Edit(int id)
        {
            FooterItem footeritem = _footerItemRepo.Get(id);

            ViewBag.Targets      = TARGETS;
            ViewBag.Sections     = SECTIONS;
            ViewBag.SectionTitle = footeritem.Section.Title;
            return(View(footeritem));
        }
コード例 #6
0
 public void SetFooter()
 {
     _footer = new FooterItem();
     foreach (var item in this)
     {
         _footer.Cost += item.Cost;
     }
     this.Add(_footer);
 }
コード例 #7
0
        public ActionResult Edit(FooterItem footeritem, string header)
        {
            if (ModelState.IsValid)
            {
                FooterItem    f = _footerItemRepo.Get(footeritem.Id);
                FooterSection s = _sectionRepo.GetAll().Single(e => e.Title == header);

                f.Modified    = DateTime.Now;
                f.ModifiedBy  = User.Identity.Name;
                f.Section     = s;
                f.Target      = footeritem.Target;
                f.Index       = footeritem.Index;
                f.IsPublished = footeritem.IsPublished;
                f.Link        = footeritem.Link;
                f.Title       = footeritem.Title;

                _footerItemRepo.Save();
                return(RedirectToAction("Index"));
            }
            ViewBag.Targets      = TARGETS;
            ViewBag.Sections     = SECTIONS;
            ViewBag.SectionTitle = header;
            return(View(footeritem));
        }
コード例 #8
0
        //
        // GET: /FooterItem/Delete/5

        public ActionResult Delete(int id)
        {
            FooterItem footeritem = _footerItemRepo.Get(id);

            return(View(footeritem));
        }