Я изучаю Nopcommerce из учебника, предоставленного Pluralsight.Добавить подменю в панели администратора в NopCommerce 3.8
Когда дело доходит до добавления меню для плагина на панели администратора, оно отличается от версий 3.5 и 3.8. Нет public SiteMapNode BuildMenuItem()
вместо этого мы должны использовать public void ManageSiteMap(SiteMapNode rootNode)
.
Я использовал ManageSiteMap в соответствии с документацией, предоставленной NopCommerce How to add a menu item into the administration area from a plugin, но, используя этот код, я смог показать родительское меню, а не подменю.
Это мой код:
public void ManageSiteMap(SiteMapNode rootNode)
{
var menuItem = new SiteMapNode()
{
Title = "Promo Slider",
ControllerName = "PromoSlider",
ActionName = "CreateUpdatePromoSlider",
Visible = true,
RouteValues = new RouteValueDictionary() { { "area", "admin" } }
};
var createUpdate = new SiteMapNode()
{
SystemName = "Widgets.PromoSlider",
Title = "New Sliders",
ControllerName = "PromoSlider",
ActionName = "CreateUpdatePromoSlider",
Visible = true,
RouteValues = new RouteValueDictionary() { { "area", null } }
};
var manageSlider = new SiteMapNode()
{
SystemName = "Widgets.PromoSlider",
Title = "Manage Sliders",
ControllerName = "PromoSlider",
ActionName = "ManagePromoSliders",
Visible = true,
RouteValues = new RouteValueDictionary() { { "area", null} }
};
menuItem.ChildNodes.Add(createUpdate);
menuItem.ChildNodes.Add(manageSlider);
var pluginNode = rootNode.ChildNodes.FirstOrDefault(x => x.SystemName == "Third party plugins");
if (pluginNode != null)
pluginNode.ChildNodes.Add(menuItem);
else
rootNode.ChildNodes.Add(menuItem);
}
Но все это показывает, является родительским меню только
Я хочу, чтобы показать, как этот
Плагины
| ---- Игры и Консоли | -----------> Новый слайдер
| -----------> Управление ползунки
Может кто-нибудь, пожалуйста, помогите мне с моим кодом.
Огромное спасибо. Это работает – Avinash
@Div, мой вопрос почти такой же, я хочу добавить это подменю под Promotions, как я могу это сделать ?? – gdmanandamohon
Hi @Div. Это может быть сделано. Проверьте http: // stackoverflow.ком/вопросы/41583629/как-может-я-надстройку а-подменю-в-админ-панель-под-а-существующего меню-в-nopcommerce-3-8/41813251 # 41813251 –