예제 #1
0
        public PartialViewResult Breadcrumb()
        {
            var vm = new BreadCrumbViewModel
            {
                CurrentPage = MapItem(CurrentPage),
                MenuItems   = CurrentPage
                              .Ancestors()
                              .Where(x => x.Level > 1)
                              .OrderBy(x => x.Level)
                              .Select(x => MapItem(x)),
            };

            return(PartialView("_Breadcrumb", vm));
        }
예제 #2
0
        public ActionResult Render(bool linkToCurrent)
        {
            var model = CurrentPage.Ancestors()
                        .Where(a => a.Level > 1 && a.GetPropertyValue <bool>("umbracoNaviHide") == false)
                        .OrderBy(a => a.Level)
                        .ToList();

            if (linkToCurrent)
            {
                model.Add(CurrentPage);
            }

            return(PartialView("~/Views/Partials/Global/Breadcrumb.cshtml", model));
        }
        public ActionResult RenderBreadcrumbs()
        {
            var visibleOrderedAncestors = CurrentPage.Ancestors()
                                          .Where(x => x.IsVisible())
                                          .OrderBy(x => x.Level)
                                          .ToList();

            var viewModel = new BreadcrumbsViewModel()
            {
                Ancestors   = _navigationItemService.GetViewModels(visibleOrderedAncestors),
                CurrentPage = CurrentPage.Name
            };

            return(PartialView("~/Views/Partials/Breadcrumbs.cshtml", viewModel));
        }