【问题标题】:Umbraco 7 - Custom Menu Items & Trees, How does navigation work?Umbraco 7 - 自定义菜单项和树,导航如何工作?
【发布时间】:2017-09-14 13:17:38
【问题描述】:

我有一个自定义部分,带有自定义树。

在以下情况下,我很难理解您如何设置正确的行为:

您单击树中的一个节点来编辑它。 您单击节点上的菜单项,例如“创建” 在我的解决方案中,我使用相同的视图来编辑和创建记录。

在我的树中,这是生成节点的方式。

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);

这正在产生我想要的路线:(我的 html 文件的名称是 editcampaign.html)并且它也传递了“campaign-6”

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

当用户单击节点上的创建“菜单项”时 - 我想将它们发送到相同的 URL,但只是使用不同的 ID,例如:

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

我不希望它从侧面弹出

这是我迄今为止尝试过的:

//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");

谁能告诉我关于菜单树和后台导航的完整文档?

【问题讨论】:

    标签: umbraco umbraco7


    【解决方案1】:

    我相信有一个选项可以在“创建”菜单项上设置视图路径,使其正常打开?另外,让你的路径像 /view/path/here/id 不是更有意义吗?然后,当您创建一个新项目时,只需发送 0 作为 id。 Github 上的 Umbrangular 是一个包含自定义部分和视图示例的项目。

    编辑:这是一个例子

    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("/path/to/view/category/0");
    
        createCategory.Icon = "add";
    
        menu.Items.Add(createCategory);
    
        return menu;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多