gpt4 book ai didi

symfony - 在 sonata admin Bundle 的 ListView 中添加新按钮

转载 作者:行者123 更新时间:2023-12-02 10:28:49 26 4
gpt4 key购买 nike

也许这个问题太容易回答了,但是我在奏鸣曲管理包的文档中进行了搜索,但没有找到我需要的东西。当您导航到 sonata admin Bundle 中模型的 ListView 时,您会在右上角找到“操作”按钮,并在其下方找到“添加新操作”。就我而言,我需要将添加新操作直接显示在 View 中,如下屏幕截图所示: enter image description here

谁能帮帮我吗?

最佳答案

我知道这是一个老问题,但我会留下这个答案以供将来引用。

我必须做类似的事情,这就是我所做的。

在您的管理类中重写configureActionButtons()方法

class YourAdmin extends AbstractAdmin
{
//...
/**
* Overriden from (AbstractAdmin)
*/
public function configureActionButtons($action, $object = null)
{
$list = parent::configureActionButtons($action,$object);

$list['custom_action'] = array(
'template' => 'AcmeBundle:YourAdmin:custom_button.html.twig',
);

return $list;
}
//...

}

然后在 AcmeBundle/Resources/views/YourAdmin/custom_button.html.twig 中创建按钮

{# custom_button.html.twig #}    
<a class="sonata-action-element" href="{{ admin.generateUrl('your_route') }}">
<i class="fa fa-plus-circle"></i>Custom Action
</a>

当然,您可以事后添加权限检查(为了清楚起见,省略了它们)

希望对大家有帮助

关于symfony - 在 sonata admin Bundle 的 ListView 中添加新按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30479021/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com