出于学习目的,我正在为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);
}
答案 0 :(得分:0)
添加以下代码
@{
//page title
ViewBag.Title = "MyPlugin";
//active menu item (system name)
Html.SetActiveMenuItemSystemName("My first plugin");
}
到相应的“剃刀”页面。