Copied to clipboard

Flag this post as spam?

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


  • Taylor Mitchell 19 posts 43 karma points
    Nov 17, 2015 @ 21:09
    Taylor Mitchell
    1

    Custom Menu Item override route not using the umbraco/view/route

    This is very frustrating. So I'm trying to build a menu item, but I don't want that dumb slide out window. I need it to redirect to a new page. Which you can do using NavigateToRoute, however that stupid method adds "umbraco/views/" then cuts off the first part of my string I put in there as well.

    For Example

           var build = new MenuItem("Build", "Build");
           build.NavigateToRoute("/MySection/MySectionTree/Build");
           menu.Items.Add(build);
    

    The above will navigate to "/umbraco/views/MySectionTree/Build"

    That doesn't even make sense to me why it cuts off the first part. I need it to go to "umbraco/MySection/MySectionTree/Build"

    How does this method even work and has anyone got it to work properly.

    It gets the proper url if i comment out the navigateToRoute, but it goes in a slideout window. Any way to override that?

    Thanks

  • Stuart 7 posts 77 karma points
    Nov 18, 2015 @ 15:09
    Stuart
    0

    I'm in exactly the same boat. Just a reply so i can follow the topic (and update if and when i find an answer...)

  • Ayo Adesina 445 posts 1059 karma points
    Sep 06, 2017 @ 09:20
    Ayo Adesina
    0

    at least I am not the only one.

  • Zihadul Azam 26 posts 171 karma points c-trib
    Oct 19, 2017 @ 08:35
    Zihadul Azam
    0

    The solution is: NavigateToRoute(string route) function. This onClick will open the route on a new window.

    Remember the route is composed by: /{PluginName}/{TreeAlias}/{MenuItemAlias}/{id}

    protected override MenuItemCollection GetMenuForNode(string id, FormDataCollection queryStrings)
    {
        var menu = new MenuItemCollection();
    
        MenuItem createCategory = new MenuItem("createcategory", "Create Category");
    
        createCategory.AdditionalData.Add("ParentCategoryId", id);
    
        createCategory.NavigateToRoute("/Category/categoryTree/createcategory/" + id);
    
        createCategory.Icon = "add";
    
        menu.Items.Add(createCategory);
    
        return menu;
    }
    
  • 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