Copied to clipboard

Flag this post as spam?

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


  • JamesW 18 posts 128 karma points
    Mar 27, 2018 @ 11:46
    JamesW
    0

    Image cropper ordering by width of crop size

    I am using the Nested Content package

    And within in that I have a media picker that is an image which uses a media type that has a set of crops against it.

    I can display the image fine and the image for each crop but I need to order the images by the width of the crop.

    I've tried .OrderBy("width"), .OrderBy(x => x.Width) but get the error:

    ''System.Collections.Generic.List<Umbraco.Web.Models.ImageCropData>' does not contain a definition for 'OrderBy''
    

    Code

    @foreach (var item in Model.Content.SubService)
    {
        string sectionImage = item.GetPropertyValue<string>("image");
        string sectionTitle = item.GetPropertyValue<string>("title");
        string sectionCopy = item.GetPropertyValue<string>("copy");
    
    
    
        // image & crop details
        string ImagePath = "";
        string ImageWidth = "";
        var Image = @Umbraco.Media(sectionImage);
        var FileData = @Image.GetPropertyValue("umbracoFile");
        var ImageCrop = @FileData.Crops;
    
        @foreach (var crop in ImageCrop.OrderBy("width"))
        {
        }
    }
    

    Thanks for any help.

  • Paul Seal 524 posts 2890 karma points MVP 7x c-trib
    Mar 27, 2018 @ 12:50
    Paul Seal
    0

    Have you added a using for Linq?

    @using System.Linq

  • JamesW 18 posts 128 karma points
    Mar 27, 2018 @ 13:21
    JamesW
    0

    Just tried it but no joy.

  • 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