Copied to clipboard

Flag this post as spam?

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

  • Vox 2 posts 72 karma points
    Oct 26, 2022 @ 09:52

    Macro in PublishedSearchResult Content throw ArgumentNullException


    I work with Umbraco version 8.9.1. I have a simple macro video to add local video (in Umbraco Media) in place of public url video. I also use a Search (IPublishedContentQuery) that return me a IEnumerable of PublishedSearchResult. It works well except when I use my macro video in a field, then the field (here body) throw an error : System.ArgumentNullException.

    Apparently it's the mapping that cannot be done. The property is in the item.Content.Property and the item.Content.HasValue(property) return true.

    public List<IPublishedProperty> CheckTheValues(PublishedSearchResult item, string searchValue)
        foreach (var property in item.Content.Properties) // return me "body"
                if (!item.Content.HasValue(property.Alias)) // HasValue return true
                var contentValue = item.Content.Value(property.Alias); // throw System.ArgumentNullException

    I suppose that's because the mapping cannot translate the macro in something known but it's awkward because I have the html code in my cache like <?UMBRACO_MACRO ... />.

    1. Is there a way to add an alternative content to the macro (not on the video tag), I think about alt property that exists on html img to write an alternative text if the image doesn't exists ?
    2. If not, is there a way to force to get the html code ? (to get the tag umbraco_macro in place of an error)
    3. If not, is there a way to ignore the "not understand" part tags of the content "body" ? so return all except this macro tag.
    4. If not, except with a try catch continue, is there a proper way to ignore this result from my search ?

    Thanks a lot !

  • Vox 2 posts 72 karma points
    22 days ago

    Hello, no one have any idea, please. It's really blocking for me.

Please Sign in or register to post replies

Write your reply to: