我创建了一个全局操作:
public function export(
Admin $user,
StructureRepository $structureRepository,
ExportCsvEntity $exportCsvEntity,
string $entityClass
): HttpFoundationResponse {
$zipcodes = $structureRepository->getZipcodesByStructureFromAdmin($user->getId());
$exportCsvEntity->export(
$zipcodes,
$entityClass
);
return $exportCsvEntity->download($entityClass);
}
public function exportButton(): Action
{
return Action::new('export', 'admin.crud.user.field.activities_tracking.button.export')
->linkToCrudAction('export')
->displayAsLink()
->setCssClass('btn btn-primary')
->createAsGlobalAction()
;
}
然后在我的Crud控制器中,我将其命名为:
if ($this->getUser() instanceof Admin) {
$export = $this->exportAction->exportButton();
$actions->add(Crud::PAGE_INDEX, $export);
}
在doc中,它的书面形式=>;Global actions are displayed above the listed entries.
但在我的例子中,按钮在桌子下面
Have a look here
我的模板正在扩展'@!EasyAdmin/crud/index.html.twig'
,然后我覆盖global_actions块:
{% block global_actions %}
{{ parent() }}
{% endblock global_actions %}
现在我的纽扣在桌子上方,但也在下面: Have a look here个
我做错了什么?