Copied to clipboard

Flag this post as spam?

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


  • Ayo Adesina 419 posts 1001 karma points
    Sep 14, 2017 @ 13:11
    Ayo Adesina
    0

    Custom Menu Items & Trees, How does navigation work?

    I have a custom section, with a custom tree.

    I'm having a bit of trouble understanding how you set the correct behavior when:

    1. You click a node in your tree to edit it.
    2. You click a menu item on a node like "Create"

    In my solution I'm using the same view to edit and create a record.

    In my tree this is how a node is generated.

    var routeToView = "rewards/rewardsTree/editcampaign/campaign-" + campaign.Id.ToString();
    
    var campaignNode = CreateTreeNode("campaign-" + campaign.Id.ToString(), id.Split('-')[1], queryStrings, campaign.CampaignName, "icon-folder color-yellow", true, routeToView);
    

    This is producing the route I want: (the name of my html file is editcampaign.html) and it is also passing "campaign-6"

    /umbraco#/rewards/rewardsTree/editcampaign/campaign-6
    

    When a user clicks the create 'menu Item' on the node - I want to send them to the same URL but just with a diffrent Id for example:

    umbraco#/rewards/rewardsTree/editcampaign/brand-1
    

    and I don't want it to pop up out of the side

    This is what I have tried so far:

    //This finds the view, but it comes up in a dialog also how do I pass the Id (brand-1)
         MenuItem mi = new MenuItem("editcampaign", "Create Campaign");
                        menuItemCollection.Items.Add(mi);
    
    //Also Tried this finds puts a whole another umbraco UI inside a dialog
    
        mi.LaunchDialogView("#rewards/rewardsTree/editcampaign/brand-1", "TITLE GOES HERE");
    

    Can anyone point me to the fullest documentation for Menu's trees and navigation around the back office in general?

  • David Brendel 786 posts 2949 karma points c-trib
    Sep 14, 2017 @ 14:10
    David Brendel
    100

    Hi Ayo,

    have a look at "NavigateToRoute()". It's a methode of menu items.

    Regards David

  • Ayo Adesina 419 posts 1001 karma points
    Sep 14, 2017 @ 14:15
    Ayo Adesina
    0

    Thanks, this worked for me

    mi.NavigateToRoute("/appName/treeAlias/htmlviewWithoutHTML/id");
    
  • 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