最初に私はソナタで新しいと言っています。ドキュメントで検索されたが、ここで同様の問題が見つかりましたが、まったく同じではありません。 私は任意のエンティティに関連付けられていないカスタム管理者を追加し、カスタムアクションを追加:ここではすべてが、管理者の作品okですティルソナタの管理メニューにカスタムボタン/リンク/アンカーを追加する方法
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 }
:
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");
}
}
を、私は '/管理'のルートを使用すると私はコントローラからの応答を参照してください。しかし、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 - これを試しました、それは私のために働く)?
すでに試してみました - 助けて、THXとにかく – Piterr
てみtiの実行アプリ/コンソールデバッグません:ルーター とあなたのprice_product_admin_listルートに一致するものをパスご覧ください。私は設定上のエラーは表示されません。たぶん、$ baseRoutePattern変数も削除すると良いでしょう。 –
$ baseRoutePatternなしエラーが発生します: adminクラスのデフォルトの 'baseRoutePattern'値を定義してください。 '$ collection-> get( 'list') - > setPath( 'product_price/management');' これでメニューのリンクは正しくなりましたが、それをクリックしたときに表示されます: 存在する – Piterr