【问题标题】:How to add custom button/link/anchor to sonata admin menu如何将自定义按钮/链接/锚添加到奏鸣曲管理菜单
【发布时间】: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


    【解决方案1】:

    尝试在 configureRoutes 方法中添加第二个参数。也许有帮助。

    $collection->add('management', '/management');
    

    【讨论】:

    • 尝试运行 app/console debug:router 并查看与您的 price_product_admin_list 路由匹配的路径。我没有看到任何配置错误。也许也可以删除 $baseRoutePattern 变量。
    • 没有 $baseRoutePattern 我得到错误:请为管理类定义一个默认的 baseRoutePattern 值。我发现这种方式:$collection->get('list')->setPath('product_price/management'); 但现在菜单中的链接是正确的,但是当我点击它时,我得到:类不存在
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-17
    • 1970-01-01
    • 2015-03-21
    • 1970-01-01
    • 2014-07-07
    相关资源
    最近更新 更多