public SearchHeaderViewModel GetSearchOverlay(Mvc.Presentation.Rendering rendering) { var model = this.renderingPropertiesRepository.Get <SearchHeaderViewModel>(rendering); var url = this.GetSearchOverlayResultPage(); model.SearchResultPageUrl = url; return(model); }
public void Initialize(Mvc.Presentation.Rendering rendering) { BlogViewModel viewModel = (BlogViewModel)PageContext.Current.HtmlHelper.ViewContext.ViewData.Model; if (viewModel == null) { throw new Exception("Invalid ViewData BlogViewModel"); } BlogViewModel = viewModel; }
protected override Mvc.Presentation.Renderer GetRenderer(Mvc.Presentation.Rendering rendering, GetRendererArgs args) { Tuple <string, string> controllerAndAction = GetControllerAndAction(rendering, args); if (!IsChildActionRendering(args.RenderingTemplate) || controllerAndAction == null) { return(null); } string controller = controllerAndAction.Item1; string action = controllerAndAction.Item2; return(new ChildActionRenderer { ControllerName = controller, ActionName = action }); }
public BlogItems GetRelatedBlogs(Mvc.Presentation.Rendering rendering) { var pagingSetting = this._renderingPropertiesRepository.Get <PagingSettings>(rendering); var path = _sitecoreContext.Site.RootPath; var currentItem = _sitecoreContext.Item; var categories = GetCategoryCurrentItem(currentItem); var result = BlogSearchRepository.GetBlogItems(categories, FrasersContent.Constants.DedaultPage, pagingSetting.PageSize, path); return(new BlogItems() { Items = result.ScoredItems.Select(x => CreateBlogItem(x.Item)) .Where(x => x != null && x.Item.ID != currentItem.ID).ToList() }); }
public StoreQuicFinderViewModel GetSearchResultPage(Mvc.Presentation.Rendering rendering) { var option = this.siteSettingsProvider.GetUrlOptions(); var homeUrl = this.sitecoreContext.SiteRoot.Url(option); var url = string.Empty; var storeQuicFinderViewModel = this.renderingPropertiesRepository.Get <StoreQuicFinderViewModel>(rendering) ?? new StoreQuicFinderViewModel(); if (!string.IsNullOrEmpty(storeQuicFinderViewModel.SearchResultPage)) { var id = storeQuicFinderViewModel.SearchResultPage; url = this.sitecoreContext.Database.GetItem(id)?.Url(option); } storeQuicFinderViewModel.SearchResultPageUrl = url ?? homeUrl; return(storeQuicFinderViewModel); }
public SearchHeaderViewModel GetSearchHeader(Mvc.Presentation.Rendering rendering) { var model = this.renderingPropertiesRepository.Get <SearchHeaderViewModel>(rendering); var datasource = this.sitecoreContext.DataSourceItem; if (datasource.IsDerived(Templates.SearchHeader.ID)) { model.Title = datasource.Field(Templates.SearchHeader.Fields.Title); model.Subtitle = datasource.Field(Templates.SearchHeader.Fields.Subtitle); model.PlaceholderText = datasource.GetString(Templates.SearchHeader.Fields.PlaceholderText); model.ButtonSearchText = datasource.Field(Templates.SearchHeader.Fields.ButtonSearchText); if (!string.IsNullOrEmpty(model.SearchResultPage)) { var id = HttpUtility.UrlDecode(model.SearchResultPage); model.SearchResultPageUrl = this.sitecoreContext.Database.GetItem(id)?.Url(); } } return(model); }
public override void Initialize(Mvc.Presentation.Rendering rendering) { base.Initialize(rendering); PlayerStream = GetRenderingItemLinkFieldAbsoluteUrl("Twitter Card Player Stream"); }
public void Initialize(Mvc.Presentation.Rendering rendering) { _item = rendering.Item; }
public void Initialize(Mvc.Presentation.Rendering rendering) { ViewData = rendering.Item; }
public void Initialize(Mvc.Presentation.Rendering rendering) { ViewData = StandardItemAdapter <Models.StandardPage> .CreateExtendedModelInstance(rendering.Item, 1); PageContext.Current.HtmlHelper.ViewData.Model = this; }