-1

その機能の中で、ユーザーがサイトのさまざまなセクションにアクセスすることを選択できるようにする Symfony2 アプリケーションに取り組んでいます。これは、サイトのどこからでも (任意のページから)。簡単にするために、たとえば、ユーザーが並べ替えたい場合、ドロップダウンから選択してフォームを選択して送信します。

この関数とこの動作を検証するために、テスト ルートを使用してアクションとテンプレートを作成しました (app_dev/test アドレスでその sortAction() のレンダリングを直接使用した場合)。

問題は、一般的なテンプレート (app/Resources/views/base.html) からこのアクションにアクセスできるようにしようとすると、デフォルト ビューで選択フォームを表示できるが、並べ替えを選択してページ関連を送信しようとするとデフォルトのビューに戻ります。

.../base.html で {% render "MycompanyMybundleBundle:Mycontroller:sort" %} を使用し、このアクションを (同様に) mysite/anypage この最後の拡張バンドル レイアウト (レイアウトもエクステント ベース) で機能させたいと考えています。

誰でも私を助けることができますか?

4

1 に答える 1

1

問題の説明は明確ではありませんが、問題はフォーム アクションにあると思います。このアクションを構成しましたか? 同じページに送信する場合は、空のままにしてください。

別の解決策は、Twig の拡張可能性を利用することです。親でフォームをブロックとして定義し、子でオーバーライドします。

http://twig.sensiolabs.org/doc/tags/extends.html

編集:

フォームアクションをブロックにすることができます、それが私が意味することです...

<form action="{% block formAction %}defaulttargetpage.php{ %endblock% }"> <!-- formcontent --> </form>
于 2013-01-28T21:44:34.333 に答える