1

ソート可能な URL を変更しようとしていますが、最初のステップはsortable_link.html.twigテンプレートをオーバーライドすることです

<a href="{{ path('my_custom_route', {'key': key,'sort':key,'direction':direction}) }}">{{ title }}</a>

しかし、ソートは実行されません...

いくつかの調査を行ったKnp\Component\Pager\Event\Subscriber\Sortable\Doctrine\ORM\QuerySubscriberところ、データを取得するために $_GET が使用されていることがわかりました。

Symfony2 の標準ルートを使用するために、このサブスクライバーをオーバーライドするにはどうすればよいですか?

4

1 に答える 1

0

同じ問題を抱えています。これを修正するためのハッキーではない明確な方法をまだ見つけていません。コントローラーで $_GET パラメーターを手動で設定することにより、ひどい、醜い、間違ったハックで動作させることができます。

public function myAction($page, $sort, $direction)
{
    $_GET['sort'] = $sort;
    $_GET['direction'] = $direction;

    // ... your code
}
于 2013-06-16T14:33:23.860 に答える