当前位置:  开发笔记 > 编程语言 > 正文

如何在NopCommerce 3.8中的现有菜单下的管理面板中添加子菜单?

如何解决《如何在NopCommerce3.8中的现有菜单下的管理面板中添加子菜单?》经验,为你挑选了1个好方法。

除了一点点改变之外,我的问题几乎与这个问题类似.有一个添加菜单的解决方案,就像我也想在不同的过程中添加菜单.

目前我正在开发一个关于组合促销优惠的项目.因此,我想在Promotion所有其他子菜单图像下添加一个子菜单

但我开发的是创建一个单独的菜单Plugins,并在那里添加一个子菜单.喜欢这张图片

这是我用来创建菜单的代码.

public void ManageSiteMap(SiteMapNode rootNode)
        {
            var menuItem = new SiteMapNode()
            {
                SystemName = "Promotion.Combo",
                Title = "Combo Offer",
                ControllerName = "PromotionCombo",
                ActionName = "Configure",
                Visible = true,
                RouteValues = new RouteValueDictionary() { { "area", null } },
            };
            var pluginNode = rootNode.ChildNodes.FirstOrDefault(x => x.SystemName == "Third party plugins");
            if (pluginNode != null)
                pluginNode.ChildNodes.Add(menuItem);
            else
                rootNode.ChildNodes.Add(menuItem);
        }

我想知道从哪个SystemName添加这个子菜单?



1> Gökçer Gökda..:

您可以使用:

public void ManageSiteMap(SiteMapNode rootNode)
{
    var menuItem = new SiteMapNode()
    {
       SystemName = "Promotion.Combo",
       Title = "Combo Offer",
       ControllerName = "PromotionCombo",
       ActionName = "Configure",
       IconClass = "fa-dot-circle-o"
       Visible = true,
       RouteValues = new RouteValueDictionary() { { "area", null } },
    };

    var pluginNode = rootNode.ChildNodes.FirstOrDefault(x => x.SystemName == "Promotions");
        if (pluginNode != null)
            pluginNode.ChildNodes.Add(menuItem);
        else
            rootNode.ChildNodes.Add(menuItem);
}

您查找的系统名称是

促销

推荐阅读
惬听风吟jyy_802
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有