Ejemplo n.º 1
0
        private PrevNextViewModel BuildPrevNextViewModel(Item contextItem)
        {
            var prevNext = new PrevNextViewModel();
            var siblings = contextItem.Parent.Children.ToList();

            var currentItemIndex = siblings.FindIndex(i => i.ID.Guid.Equals(contextItem.ID.Guid));

            var prevItem = currentItemIndex <= 0 ? null : siblings[currentItemIndex - 1];
            var nextItem = currentItemIndex >= siblings.Count - 1 ? null : siblings[currentItemIndex + 1];

            prevNext.PreviousLink = BuildLink(prevItem);
            prevNext.NextLink     = BuildLink(nextItem);

            prevNext.PreviousText = Translate.Text("Previous");
            prevNext.NextText     = Translate.Text("Next");

            return(prevNext);
        }
Ejemplo n.º 2
0
 public ActionResult Index()
 {
     _pnvm = BuildPrevNextViewModel(Sitecore.Context.Item);
     return(View("/Views/Blocks/Global/PrevNext.cshtml", _pnvm));
 }
Ejemplo n.º 3
0
 public GeneralContentPageViewModel()
 {
     RelatedPagesLeftColumn  = new RelatedPagesViewModel();
     RelatedPagesRightColumn = new RelatedPagesViewModel();
     PrevNext = new PrevNextViewModel();
 }