1
Q
插件子菜单管理
A
回答
1
当然可以。
布局响应对象具有方法'setLayoutVariable'。被接受的变量之一是'子菜单'。如果您提供了Ip \ Menu \ Item对象的数组,则会生成一个子菜单。这是一个例子。把它放在插件\应用\ Event.php文件:
<?php
namespace Plugin\Application;
class Event
{
public static function ipBeforeController()
{
if (true) { //find out some kind of a condition when you want a submenu. (eg. ipRequest()->getControllerClass() == 'Plugin\XXX\AdminController')
$submenu = array();
$submenuItem = new \Ip\Menu\Item();
$submenuItem->setTitle('Test');
$submenuItem->setUrl('http://www.example.com');
$submenu[] = $submenuItem;
if (is_object(ipResponse()) && method_exists(ipResponse(), 'setLayoutVariable')) {
ipResponse()->setLayoutVariable('submenu', $submenu);
}
}
}
}
您可以使用过滤网过滤主菜单。将以下代码添加到Plugin \ Application \ Filter.php文件中:
<?php
namespace Plugin\Application;
class Filter {
/**
* @param \Ip\Menu\Item[] $menu
* @param $info
*/
public static function ipAdminMenu ($menu, $info)
{
//modify $menu
return $menu;
}
}
相关问题
- 1. wordpress插件管理菜单
- 2. 的Joomla子菜单管理
- 3. 管理菜单
- 4. WordPress的如何删除顶层管理菜单的子菜单
- 5. wordpress管理菜单。子菜单的命名
- 6. 如何在OSCmax中添加子菜单项的管理菜单?
- 7. 在SAP业务管理菜单下创建子菜单(文件夹)8.81
- 8. 如何使drupal页面进入菜单和子菜单,如管理员菜单
- 9. WordPress的插件添加父菜单选项,在管理栏
- 10. 在管理菜单区使用jQuery jTable和Wordpress插件
- 11. Eclipse插件显示Windows资源管理器上下文菜单
- 12. 包资源管理器URI eclipse插件上下文菜单?
- 13. 插件菜单没有出现在管理面板中
- 14. 完全自定义管理菜单无插件
- 15. WordPress - 删除非管理员插件添加的菜单项
- 16. 没有管理菜单的组件
- 17. 如何在WordPress管理子菜单中创建多个子菜单?
- 18. WordPress的从管理菜单
- 19. Magento管理菜单项
- 20. WordPress的管理菜单
- 21. Django管理菜单标签
- 22. Joomla管理菜单消失
- 23. Joomla管理菜单消失
- 24. WordPress的管理菜单
- 25. Plone 4管理菜单
- 26. 隐藏管理菜单
- 27. 限制菜单管理
- 28. Menubar like Wordpress管理菜单
- 29. 隐藏管理菜单项
- 30. CKEditor:插件支持子菜单吗?
正是我需要的。 – flakerimi