2017-09-14 9 views
0

사용자 정의 트리가있는 사용자 정의 섹션이 있습니다.Umbraco 7 - 사용자 정의 메뉴 항목 및 트리, 탐색은 어떻게 작동합니까?

당신은 그것을 편집하여 트리 노드를 클릭하면

은 당신이 올바른 동작을 설정하는 방법을 이해하는 약간의 문제가 있어요. "Create"와 같은 노드에서 메뉴 항목을 클릭하십시오. 내 솔루션에서 동일한보기를 사용하여 레코드를 편집하고 만듭니다.

내 트리에서 이것은 노드가 생성되는 방법입니다.

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)을하고 또한 통과 "캠페인-6"사용자가 생성 클릭

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

- 노드에서 '메뉴 항목은'나는 같은 URL에 있지만 단지 예를 들어 diffrent 아이디로를 보낼 :

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

은 누구도 날은 일반적으로 백 오피스 주변 최대한 메뉴의 나무에 대한 문서 및 탐색에 포인트?

답변

0

정상적으로 열리는 "만들기"메뉴 항목에서보기 경로를 설정하는 옵션이 있다고 생각합니까? 또한/view/path/here/id와 같은 경로를 사용하는 것이 더 합리적이지 않습니까? 그런 다음 새 항목을 만들 때 id를 0으로 보냅니다. Umbrangular on Github은 사용자 정의 섹션 및보기의 훌륭한 예제가있는 프로젝트입니다.

편집 : 여기에 예를 들어

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; 
} 
입니다