Esempio n. 1
0
        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];
            }
        }
Esempio n. 2
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];
     }
 }