Copied to clipboard

Flag this post as spam?

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


  • Ambert van Unen 65 posts 376 karma points
    May 03, 2019 @ 20:54
    Ambert van Unen
    1

    Clientdependency & sections

    I'm experimenting with using Clientdependencies and sections, to only load the required javascript on the templatepage.

    So on the Masterpage I have this:

      @{
            Html.RequiresJs("~/scripts/navigation.js");
            Html.RequiresJs("~/scripts/slick.js");
            @RenderSection("ExtraScripts", false);
            Html.RequiresJs("~/scripts/external/readmore.min.js");
        }  
        @Html.RenderJsHere()
    

    On the templatepage I have this:

    @inherits Umbraco.Web.Mvc.UmbracoViewPage
    @using ClientDependency.Core.Mvc;
    @section ExtraScripts
    {
        @Html.RequiresJs("~/scripts/filters.js");
    }
    

    The scripts is being rendered correctly in HTML, but theres a little addition to it.. When I remove the @section, it's gone.. Any idea how to get rid of it ?

      System.Web.Mvc.HtmlHelper`1[Umbraco.Core.Models.PublishedContent.IPublishedContent];
    
    
    <script src="/scripts/navigation.js?cdv=208785142" type="text/javascript"></script>
    <script src="/scripts/slick.js?cdv=208785142" type="text/javascript"></script>
    <script src="/scripts/filters.js?cdv=208785142" type="text/javascript"></script>
    
  • Kevin Jump 1867 posts 11859 karma points MVP 4x c-trib
    May 04, 2019 @ 10:19
    Kevin Jump
    0

    Hi

    the thing i do all the time is the put the @ on the front of the Html.Requires when it isn't needed

    so just check - you don't have a @Html.RequiresJs('...') when it should be Html.RequiresJs('...');

  • Ambert van Unen 65 posts 376 karma points
    May 04, 2019 @ 14:04
    Ambert van Unen
    100

    Thanks for the reply, I've tested this though.

    When I am not using the @ when calling the filters, it only prints the value.

    BUT, when I tried the following. It works, without any extra fluff ;-) Just put them in a code bracket!

    @section ExtraScripts
    {
        @{
            Html.RequiresJs("~/scripts/filters.js");
        }
    }
    
  • 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