Изменить выбор по умолчанию в боковой панели на мой пользовательский плагин - PullRequest
0 голосов
/ 01 февраля 2019

Я создаю пользовательский плагин для 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 голосов
/ 07 февраля 2019

Добавьте нижеприведенный код

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

На соответствующую страницу Razor.

...