根据我的需要,我计划将自定义列添加到实体列表中。 我在configureListFields中写了这个:
->add('_action', 'actions', array(
'actions' => array(
'code' => array('template' => 'BOBAdminBundle:test:custom.html.twig'),
)
))
我的树枝:
<img src="{{ asset('bundles/sonataadmin/famfamfam/delete.png') }}" />
有效。 问题:我不知道为什么:S,因为我只是从某个地方复制/粘贴代码。 我想出的不是&#39; _action&#39;确定了列的名称。但如果我想改变呢? 这个&#39;行动在哪里?名字来自哪里?我在哪里可以改变它?
答案 0 :(得分:0)
_action用于为列表项添加自定义操作。与编辑和删除一样,默认设置。这是一份完整的文档:
您可以通过在 configureListFields 中添加“ _action ”字段来设置列表项的操作:
<?php
$listMapper->add('_action', 'actions', array(
'actions' => array(
'view' => array(),
'edit' => array(),
)
))
默认配置中启用了编辑和删除操作。你可以添加自己的!默认模板文件为:* SonataAdminBundle:CRUD:list_ 操作 [ACTION_NAME] .html.twig *
您可以通过设置“模板”选项来指定自己的选项,如下所示:
<?php
$listMapper->add('_action', 'actions', array(
'actions' => array(
'view' => array(),
'edit' => array(),
'delete' => array('template' => 'MyBundle:MyController:my_partial.html.twig'),
)
))