2015-11-05 55 views
0

我正在使用果園CMS建立一個網站,並建立了幾個分類列表。我現在想在管理菜單上直接創建一些鏈接到這些列表中的一些鏈接(因此用戶不必瀏覽分類鏈接)。如何創建一個管理菜單項的果園分類標準1.9

我已經嘗試添加管理菜單內容部分到分類類型,然後檢查'在管理菜單上顯示'複選框的分類,這確實創建了一個管理菜單鏈接,但它是一個鏈接到分類法 - 而不是分類術語的列表。

我可以以編程方式通過Orchard.Taxonomies.Admin.GetNavigation(NavigationBuilder)方法添加一個鏈接(如下),但我不希望有硬編碼的鏈接

public void GetNavigation(NavigationBuilder builder) { 
     builder 
      .AddImageSet("taxonomies") 
      .Add(T("Topics"), "4", menu => menu 
       .Add(T("Manage Topics"), "1.0", item => item.Action("ListByName", "TermAdmin", new {area = "Orchard.Taxonomies", taxonomyName = "Topics"}).Permission(Permissions.ManageTerms)) 
      ) 
      .Add(T("Taxonomies"), "5", menu => menu 
       .Add(T("Manage Taxonomies"), "1.0", item => item.Action("Index", "Admin", new { area = "Orchard.Taxonomies"}).Permission(Permissions.ManageTaxonomies)) 
      ); 
    } 

有什麼通過其他方式在管理菜單上創建分類列表的鏈接?

感謝

回答

0

你做的很好,但你需要獲得taxonomyIds,他們的名字在右邊的鏈接顯示?那麼鏈接應該看起來像這樣:/Taxonomies/TermAdmin?taxonomyId=767,而不是名稱。

在分類法AdminController及其View中,您可以找到一些邏輯。

您應該能夠注入taxonomyService並查詢創建的分類法及其術語,或者如果您感興趣的唯一一個分類法通過查詢名稱來獲得其id。

相關問題