将侧边栏中的默认选择更改为我的自定义插件

时间:2019-02-01 09:57:17

标签: c# visual-studio plugins nopcommerce-4.1

出于学习目的,我正在为Nopcommerce 4.1创建一个自定义插件。我复制了默认插件PickupInStore并将其更改为我的需要。然后,我在侧栏中添加了一个自定义项目,该项目可重定向到插件的配置页面,并且可以运行,但是当我单击它时,它不会突出显示新项目,而是在配置>运送>提货点中的一个项目。 因此,我的问题是,当单击添加的其他内容时,如何使添加的内容高亮。

我的侧边栏中的插件外观如何:https://i.imgur.com/pu6aQhd.png

打开的内容:https://i.imgur.com/nsyfsrj.png

我在插件类中使用此方法将插件添加到侧边栏

public void ManageSiteMap(SiteMapNode rootNode)
        {
            var menuItem = new SiteMapNode()
            {
                SystemName = "My first plugin",
                Title = "MyPlugin",
                ControllerName = @"Admin/MyPlugin",
                ActionName = "Configure",
                Visible = true,
                RouteValues = new RouteValueDictionary() { { "area", null } },
                IconClass = "fa fa-magic"
            };
            var pluginNode = rootNode.ChildNodes.FirstOrDefault(x => x.SystemName == menuItem.SystemName);
            if (pluginNode == null)
                rootNode.ChildNodes.Add(menuItem);
            //else
            //    rootNode.ChildNodes.Add(menuItem);
        }

1 个答案:

答案 0 :(得分:0)

添加以下代码

   @{
        //page title
        ViewBag.Title = "MyPlugin";
        //active menu item (system name)
        Html.SetActiveMenuItemSystemName("My first plugin");
    }

到相应的“剃刀”页面。