Symfony2でSonataAdminBundleを使用すると、特定のルートでいくつかのAdminクラスにアクセスするソリューションを探しています。Sonata Admin Class:KnpMenuを追加してカスタムルートを持つAdminクラスを指すリンクを追加
たとえば、「Enabled」などのブール値フィールドを持つContractAdminクラスがあります。私が望む何 はソナタ管理者の左KnpMenuに追加することで、例えば同じ管理クラスになく、(デフォルトの「リスト」ルート以外の)カスタムルートを指しているいくつかのリンク:
- 契約
- すべての契約
- (唯一の有効な契約リスト)有効契約(契約のみを有効にしていないリスト)はまだ有効になっていない
- 契約
これでフィルタを使用することができなくなります。
したがって、これらのリンクを作成し、対応する管理クラスコントローラをターゲットとするメニューにカスタムルートを設定するにはどうすればよいですか。私はにこのカスタムルートを宣言した
class ContractAdminController extends Controller {
public function contractsEnabledAction() {
return $this->listAction();
}
:
カスタムCRUDコントローラをメニューのカスタムルートにリンクする方法が見つかりました。 configureRoutesメソッドのルートをadminクラスに宣言し、対応するアクションを対応するCRUDコントローラに追加します。 このアクションでは、 "listAction"と同じコードを使用しています。 これで問題は次のようになります。そのコントローラアクションからリストビューを生成するために使用されたクエリを変更する方法は? – icedocemile