Pluralsightが提供するチュートリアルからNopcommerceを学習しています。NopCommerce 3.8の管理パネルにサブメニューを追加
管理パネルでプラグインのメニューを追加する場合は、バージョン3.5と3.8では異なります。 public SiteMapNode BuildMenuItem()
の代わりにpublic void ManageSiteMap(SiteMapNode rootNode)
を使用する必要があります。
NopCommerce How to add a menu item into the administration area from a pluginで提供されているドキュメントに従ってManageSiteMapを使用しましたが、そのコードを使用するとサブメニューではなく親メニューのみを表示できました。
これは私のコードです:
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、私の質問はほぼ同じです、私はこのサブメニューをプロモーションの下に追加したい、どうすればいいですか? – gdmanandamohon
こんにちは@Div。それはできます。 http:// stackoverflowを確認してください。com/questions/41583629/no-add-a-add-a-submenu-in-admin-panel-under-a-nopcommerce-3-/41813251#41813251 –