Copied to clipboard

Flag this post as spam?

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


  • Johan 188 posts 380 karma points
    Jun 23, 2014 @ 12:31
    Johan
    0

    Related links error

    I upgraded Umbraco to 7.1.4 an Archetype to the new 1.2.1 beta. And this snippet stopped working.

    @if (fieldset.HasValue("links")) {
        foreach (var item in fieldset.GetValue<JArray>("links")) {
            var linkUrl = (item.Value<bool>("isInternal")) ? Umbraco.NiceUrl(item.Value<int>("link")) : item.Value<string>("link");
            var linkTarget = item.Value<bool>("newWindow") ? " target=\"_blank\"" : string.Empty;
            <a class="cf related-link" href="@linkUrl" @Html.Raw(linkTarget)>@(item.Value<string>("title"))</a>
        }
    }
    

    On the third line, Umbraco nice url want an int Umbraco.NiceUrl(item.Value<int>("link")) but i get the error

    Input string was not in a correct format

    And if i give it a string Umbraco.NiceUrl(item.Value<string>("link")) Umbraco Nice URL says:

    The best overloaded method match for 'Umbraco.Web.UmbracoHelper.NiceUrl(int)' has some invalid arguments

  • Jeavon Leopold 3008 posts 13221 karma points MVP 7x admin c-trib
    Jun 23, 2014 @ 19:14
    Jeavon Leopold
    100

    Hi Johan,

    Try this:

    @foreach (var fieldset in Model.Content.GetPropertyValue<ArchetypeModel>("myarchetype"))
    {
        if (fieldset.HasValue("links"))
        {
            foreach (var item in fieldset.GetValue<JArray>("links"))
            {
                var linkUrl = (item.Value<bool>("isInternal")) ? Umbraco.NiceUrl(item.Value<int>("internal")) : item.Value<string>("link");
                var linkTarget = item.Value<bool>("newWindow") ? "_blank" : null;
                <li><a class="cf related-link" href="@linkUrl" target="@linkTarget">@(item.Value<string>("caption"))</a></li>
            }
    
    
        }
    }
    

    I think it should solve your issue.

    Jeavon

  • Johan 188 posts 380 karma points
    Jun 24, 2014 @ 15:46
    Johan
    0

    Awesome! Webmatrix is whining but it works flawlessly.

    <3

  • Jeavon Leopold 3008 posts 13221 karma points MVP 7x admin c-trib
    Jun 25, 2014 @ 15:52
    Jeavon Leopold
    0

    Awesome, what does WebMatrix whine about?

  • 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