是否有任何解决方案可以使用 JToolBarHelper::custom() (或任何其他功能)添加自定义工具栏按钮,该按钮从另一个组件运行任务?
编辑:我正在编写一个插件,它将工具栏按钮添加到核心组件(com_users)。我使用 onBeforeRender 系统事件添加了按钮。但我无法将列表表单数据发送到任务或我可以更改的任何地方。
是否有任何解决方案可以使用 JToolBarHelper::custom() (或任何其他功能)添加自定义工具栏按钮,该按钮从另一个组件运行任务?
编辑:我正在编写一个插件,它将工具栏按钮添加到核心组件(com_users)。我使用 onBeforeRender 系统事件添加了按钮。但我无法将列表表单数据发送到任务或我可以更改的任何地方。
好吧,我不是最好的解决方案,但是您可以在自己的控制器任务中设置重定向,以在另一个组件的控制器中执行。
假设您创建了一个按钮:
JToolBarHelper::custom('controllerName.taskName', 'icon', 'icon over', 'Button text', false, false);
然后在你的 controllerName 控制器中创建一个方法:
function taskName()
{
$this->setRedirect('index.php?option=com_SomeComponent&task=anotherController.anotherTask');
$this->redirect();
}