JToolBarHelper自定义按钮从另一个组件运行任务?

时间:2013-10-15 09:30:22

标签: php joomla joomla2.5 joomla-extensions

是否有任何解决方案可以使用JToolBarHelper :: custom()(或任何其他函数)添加自定义工具栏按钮,该按钮从另一个组件运行任务?

编辑: 我正在编写一个插件,它将工具栏按钮添加到核心组件(com_users)。 我已经使用onBeforeRender系统事件添加了按钮。但是我无法将列表表单数据发送到任务或任何我可以更改的地方。

1 个答案:

答案 0 :(得分:6)

好吧,我不是最好的解决方案,但您可以在自己的控制器任务中设置重定向,在另一个组件的控制器中执行。

假设您创建了一个按钮:

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();
}