【发布时间】:2017-06-19 16:24:14
【问题描述】:
首先要说我是奏鸣曲的新手。在文档中搜索,在这里发现了类似的问题,但不完全相同。 我添加了未绑定到任何实体的自定义管理员并添加了自定义操作:
namespace Opcja\AdminBundle\Admin;
class PriceProductAdmin extends AbstractAdmin
{
protected $baseRouteName = 'product_price';
protected $baseRoutePattern = 'product_price';
protected function configureRoutes(RouteCollection $collection)
{
$collection->add('management');
}
}
namespace Opcja\AdminBundle\Controller;
class PriceProductAdminController extends CRUDController
{
public function managementAction()
{
// return parent::listAction(); // TODO: Change the autogenerated stub
return new Response("aa");
}
}
在文档中注册:
admin.price_product_admin:
class: AdminBundle\Admin\PriceProductAdmin
arguments: [~, ~, OpcjaAdminBundle:PriceProductAdmin]
tags:
- { name: sonata.admin, manager_type: orm, group: Products Price Management, label: Product Price }
直到这里一切正常,管理员工作,当我使用“/管理”路由时,我看到控制器的响应。但是在 BlockMenu(左侧“向下滑动”)中,我可以查看我给的组(产品....),当我单击该组时,我会看到产品价格,但链接转到“/list”(我假设它是默认值) ,我希望此链接指向我定义的自定义操作“/management”。
我检查了这些: 1.https://sonata-project.org/bundles/admin/master/doc/cookbook/recipe_custom_action.html 2.https://sonata-project.org/bundles/block/master/doc/reference/your_first_block.html 我很困惑-我只想块菜单中的链接指向我的自定义操作(管理)而不是“列表”。我应该添加新块吗?创建新目录和按钮(链接 1,点 8.1.4 - 试过这个,它对我不起作用)?
【问题讨论】:
标签: symfony sonata-admin