Umbraco 7 - 自定义菜单项目&树木,导航如何运作?

时间:2017-09-14 13:17:39

标签: umbraco umbraco7

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

我在理解你如何设置正确行为时遇到一些麻烦:

单击树中的节点进行编辑。 单击节点上的菜单项,如"创建" 在我的解决方案中,我使用相同的视图来编辑和创建记录。

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

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

有人可以向我指出菜单树的最全面的文档以及后台办公室的导航吗?

1 个答案:

答案 0 :(得分:0)

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

编辑:这是一个例子

Monoid