public override void Initialize(Sitecore.Mvc.Presentation.Rendering rendering) { base.Initialize(rendering); int l = 999; int.TryParse(Rendering.Parameters[MobileFieldNames.ListViewRenderingParameters.MaxDisplayItems], out l); MaxDisplayItems = l; DataSourceQuery = !string.IsNullOrEmpty(Rendering.DataSource) && !Rendering.DataSource.StartsWith("{") ? Rendering.DataSource : null; EditingEnabled = (Sitecore.Context.Site.DisplayMode == Sitecore.Sites.DisplayMode.Edit); if (string.IsNullOrEmpty(DataSourceQuery) && Rendering.Item != null && Rendering.Item.Children.Count > 0) { var children = Rendering.Item.Children.ToArray(); var displayItems = GetVisibleListChildren(children); DisplayItems = displayItems; } else if (!string.IsNullOrEmpty(DataSourceQuery)) { var dataSourceResult = DataSourceExtensions.DataSourceSearchResults(Rendering.Item, Rendering.DataSource); DisplayItems = dataSourceResult.Select(r => r.GetItem()).ToArray(); } else { DisplayItems = new Item[0]; } }
protected virtual void InitializeListDisplayItems() { if (DisplayItems == null && string.IsNullOrEmpty(DataSourceQuery) && Rendering.Item != null && Rendering.Item.Children.Count > 0) { var children = Rendering.Item.Children.ToArray(); var displayItems = GetVisibleListChildren(children); DisplayItems = displayItems; } else if (DisplayItems == null && !string.IsNullOrEmpty(DataSourceQuery)) { var dataSourceResult = DataSourceExtensions.DataSourceSearchResults(Rendering.Item, Rendering.DataSource); DisplayItems = dataSourceResult.Select(r => r.GetItem()).ToArray(); } else if (DisplayItems == null) { DisplayItems = new Item[0]; } }