后台模块 · 第 10 题,共 12 题
一个自定义模块应在 DocHeader 中获得一个“新建条目”按钮。在 TYPO3 v14 中预期的做法是什么?
有 1 个正确答案。 中等
显示答案
答案
- A 用 ComponentFactory::createLinkButton() 创建按钮,设置 setHref()、setTitle() 和 setIcon(),再通过 $view->getDocHeaderComponent()->getButtonBar()->addButton() 添加
解析
自 TYPO3 v14 起,按钮通过注入的 ComponentFactory 创建,ButtonBar 的 make*Button() 方法已被弃用,并将在 v15 中移除。按钮仍通过 addButton() 添加,可选地指定位置(left、right)和分组。DocHeader 中的按钮会适配 Core 的设计,而内容区域中的自定义 HTML 则不会。