添加插件菜单

插件菜单分为三种:系统菜单、站点菜单以及内容菜单,分别显示在 SiteServer CMS 管理后台的头部、左侧以及内容列表中。

参考 Menu

添加系统菜单

系统菜单位于系统头部的插件管理下拉菜单中。

  1. public IService AddSystemMenu(Menu menu)

下面的例子显示如何添加系统菜单。

  1. public class Main : PluginBase
  2. {
  3. public override void Startup(IService service)
  4. {
  5. service.AddSystemMenu(new Menu
  6. {
  7. Text = "插件菜单",
  8. Href = "page.html"
  9. });
  10. }
  11. }

下面的例子显示如何添加带有下级菜单的系统菜单。

  1. public class Main : PluginBase
  2. {
  3. public override void Startup(IService service)
  4. {
  5. service.AddSystemMenu(new Menu
  6. {
  7. Text = "插件菜单",
  8. Href = "page.html",
  9. Menus = new List<Menu>
  10. {
  11. new Menu
  12. {
  13. Text = "下级菜单1",
  14. Href = "page1.html"
  15. },
  16. new Menu
  17. {
  18. Text = "下级菜单1",
  19. Href = "page2.html"
  20. }
  21. }
  22. });
  23. }
  24. }

添加站点菜单

站点菜单位于系统左侧的站点插件中。

  1. public IService AddSiteMenu(Func<int, Menu> siteMenuFunc)

下面的例子显示如何添加站点菜单。

  1. public class Main : PluginBase
  2. {
  3. public override void Startup(IService service)
  4. {
  5. service.AddSiteMenu(siteId => new Menu
  6. {
  7. Text = "站点菜单",
  8. Href = "page.html"
  9. });
  10. }
  11. }