diff --git a/src/Umbraco.Web.BackOffice/Trees/MenuRenderingNotification.cs b/src/Umbraco.Web.BackOffice/Trees/MenuRenderingNotification.cs index 562708b377..cd30f2225e 100644 --- a/src/Umbraco.Web.BackOffice/Trees/MenuRenderingNotification.cs +++ b/src/Umbraco.Web.BackOffice/Trees/MenuRenderingNotification.cs @@ -17,6 +17,11 @@ namespace Umbraco.Cms.Web.BackOffice.Trees /// public string NodeId { get; } + /// + /// The alias of the tree the menu is rendering for + /// + public string TreeAlias { get; } + /// /// The menu being rendered /// @@ -27,11 +32,12 @@ namespace Umbraco.Cms.Web.BackOffice.Trees /// public FormCollection QueryString { get; } - public MenuRenderingNotification(string nodeId, MenuItemCollection menu, FormCollection queryString) + public MenuRenderingNotification(string nodeId, MenuItemCollection menu, FormCollection queryString, string treeAlias) { NodeId = nodeId; Menu = menu; QueryString = queryString; + TreeAlias = treeAlias; } } } diff --git a/src/Umbraco.Web.BackOffice/Trees/RootNodeRenderingNotification.cs b/src/Umbraco.Web.BackOffice/Trees/RootNodeRenderingNotification.cs index fcf6a47c35..28a0d90326 100644 --- a/src/Umbraco.Web.BackOffice/Trees/RootNodeRenderingNotification.cs +++ b/src/Umbraco.Web.BackOffice/Trees/RootNodeRenderingNotification.cs @@ -14,15 +14,21 @@ namespace Umbraco.Cms.Web.BackOffice.Trees /// public TreeNode Node { get; } + /// + /// The alias of the tree the menu is rendering for + /// + public string TreeAlias { get; } + /// /// The query string of the current request /// public FormCollection QueryString { get; } - public RootNodeRenderingNotification(TreeNode node, FormCollection queryString) + public RootNodeRenderingNotification(TreeNode node, FormCollection queryString, string treeAlias) { Node = node; QueryString = queryString; + TreeAlias = treeAlias; } } } diff --git a/src/Umbraco.Web.BackOffice/Trees/TreeControllerBase.cs b/src/Umbraco.Web.BackOffice/Trees/TreeControllerBase.cs index ecebb0b041..87e58de496 100644 --- a/src/Umbraco.Web.BackOffice/Trees/TreeControllerBase.cs +++ b/src/Umbraco.Web.BackOffice/Trees/TreeControllerBase.cs @@ -111,7 +111,7 @@ namespace Umbraco.Cms.Web.BackOffice.Trees if (IsDialog(queryStrings)) node.RoutePath = "#"; - await _eventAggregator.PublishAsync(new RootNodeRenderingNotification(node, queryStrings)); + await _eventAggregator.PublishAsync(new RootNodeRenderingNotification(node, queryStrings, TreeAlias)); return node; } @@ -171,7 +171,7 @@ namespace Umbraco.Cms.Web.BackOffice.Trees var menu = menuResult.Value; //raise the event - await _eventAggregator.PublishAsync(new MenuRenderingNotification(id, menu, queryStrings)); + await _eventAggregator.PublishAsync(new MenuRenderingNotification(id, menu, queryStrings, TreeAlias)); return menu; }