我在扩展程序中创建了一个后端按钮,如下所示:
class ButtonBarHook {
public function getButtons(array $params, ButtonBar $buttonBar) {
$buttons = $params['buttons'];
$iconFactory = GeneralUtility::makeInstance(IconFactory::class);
$playController = new PlayController();
$button = $buttonBar->makeLinkButton();
$button->setIcon($iconFactory->getIcon('actions-document-export-csv', Icon::SIZE_SMALL));
$button->setTitle('Export als XML');
$button->setHref(***Link to my function***);
$buttons[ButtonBar::BUTTON_POSITION_LEFT][1][] = $button;
return $buttons;
}
}
到目前为止一切顺利。它出现在TYPO3的后端。现在我想链接按钮来调用我在另一个类中编写的php函数。我已经尝试了$button->setOnClick()
,但这只会创建一个javascript onClick事件。
我认为$button->setHref()
是更好的方法,但我不知道该放什么。
如何链接到我的php功能/动作?
答案 0 :(得分:2)
)
您必须链接到已注册的模块或ajax路线
https://docs.typo3.org/typo3cms/InsideTypo3Reference/CoreArchitecture/Backend/Routing/Index.html
然后您可以使用方法BackendUtility::getModuleUrl
方法获取插入setHref
的路径