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); }
public ActionResult Index() { _pnvm = BuildPrevNextViewModel(Sitecore.Context.Item); return(View("/Views/Blocks/Global/PrevNext.cshtml", _pnvm)); }
public GeneralContentPageViewModel() { RelatedPagesLeftColumn = new RelatedPagesViewModel(); RelatedPagesRightColumn = new RelatedPagesViewModel(); PrevNext = new PrevNextViewModel(); }