Copied to clipboard

Flag this post as spam?

This post will be reported to the moderators as potential spam to be looked at


  • Taka 1 post 71 karma points
    Dec 11, 2017 @ 21:45
    Taka
    0

    Get items from three lists and then randomize their order

    Hello,

    I am pulling data from three sources that I have collected from the Umbraco query command.

        Umbraco.TypedContent(1132).Children()
                            .Where(x => x.IsVisible())
                            .OrderBy("CreateDate");
    Umbraco.TypedContent(1131).Children()
                            .Where(x => x.IsVisible())
                            .OrderBy("CreateDate");
    Umbraco.TypedContent(1130).Children()
                            .Where(x => x.IsVisible())
                            .OrderBy("CreateDate");
    

    These are posts I've made and I am trying to funnel the most recent 3 from each of them into a list and then randomize the order before using a for each statement to publish on a "whats new" template.

    I've tried a couple different methods but I can't seem to be able to create a ipublished content list that will accept these data types.

    Does anyone know if this is possible?

    Huge thanks in advance :)

  • Alex Skrypnyk 5908 posts 22603 karma points MVP 4x admin c-trib
    Dec 11, 2017 @ 22:12
    Alex Skrypnyk
    100

    Hi Taka

    You need something like that:

    var list1 = Umbraco.TypedContent(1132).Children()
                        .Where(x => x.IsVisible())
                        .OrderBy("CreateDate").Take(3).ToList();
    
    var list2 = Umbraco.TypedContent(1131).Children()
                        .Where(x => x.IsVisible())
                        .OrderBy("CreateDate").Take(3).ToList();
    
    var list3 = Umbraco.TypedContent(1130).Children()
                        .Where(x => x.IsVisible())
                        .OrderBy("CreateDate").Take(3).ToList();
    
    list1.AddRange(list2);
    
    list1.AddRange(list3);
    
    var randomizedList = list1.RandomOrder();
    
  • This forum is in read-only mode while we transition to the new forum.

    You can continue this topic on the new forum by tapping the "Continue discussion" link below.

Please Sign in or register to post replies