0

Symfony2の新機能。

いくつかのチュートリアルに従って、FOSUserを使用してSonataをインストールおよび構成 SonataUserバンドルを生成しました。

SonataAdminは、テンプレートの観点から、それ自体で実行するように設計されているようです。

これで既存のプロジェクトができました。Sonataの一部(ユーザーリスト/編集、グループリスト/編集など)を現在のプロジェクトのインターフェイスに使用したいと思います

私はそれを行うための最良の方法を考えています。

最初は、保守性を利用するためにSonataテンプレートを使用してレイアウトを拡張することについて考えましたが、必要のないものがたくさんあります(トップナビゲーションバー、ブレッドクラムなど)。

私もソナタの一部を呼び出すことについては考えていますが、その方法がよくわかりません。それが良い考えかどうかはわかりません。

誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

1

バンドルの機能のすべての部分をオーバーライドできます。テンプレートを変更するには、(正しいディレクトリ構造を使用して)テンプレートをapp / Resourcesにコピーするだけで、Symfony2は最初にそこでテンプレートを探します。バンドルのクラス/メソッドをオーバーライドするには、バンドルのクラスを拡張して、好きなコードを追加するだけです。ルーティングは、バンドルではなくクラスを指すように設定する必要があります。

それはすべてここでよく説明されています:

http://symfony.com/doc/current/cookbook/bundles/inheritance.html

http://symfony.com/doc/current/book/templating.html#overriding-bundle-templates

于 2012-06-19T15:25:57.017 に答える