何が最良の方法をカスタマイズ/追加ページの管理者発電機?
-
22-09-2019 - |
質問
を使用していSymfony1.4義.
自分のバックエンドを利用して建設されたものであSymfonyの管理機能します。で作りたいときに表示が基本。
がtehreは多くの文書をどのように強化し、新しいページ。
たとえばの話:たいリスト掲載事項の一ページにすることにより掲載項目別します。使い方法はいろいろと自分の申請ができない何をするのが最善だと思います:
- 再生ポイントを抽出し、その後変更のテンプレートによって満たす必要があります。
- を別のモジュールを呼び出すの異なる
table_method
? - その他の技術分かんないですか?
どの練習。かんなんでカスタマイズおadmin?
解決
恥知らずな自己宣伝。私はブログの記事 adminジェネレータのカスタマイズの今週 - 私がやったことの一つは、発電機に新しいページなどを追加することでした。私はそれをやった方法は、おそらくビットハードコアですが、それはうまく動作します: - )
を探し始めるのに最適な場所は、あなたのモジュールの自動生成されたアクションクラスであり、あなたのapp/module/actions/actions.class.php
ファイルでそれを拡張します。具体的には、indexアクションは、ORMのページャを設定しています。あなたがデータを使用してORMページャを供給するために、あなたのORMから任意のクエリを使用することができるはず - 私はそれを変更するために必要なてきた場合には、私はポケットベルに渡すために、通常と同じように生成されたDoctrineのクエリを使用します。私は、フィールドは、単一のクエリ内などに参加し、他のテーブルからのものも含めて、表示される内容をカスタマイズできることをこの意味。これは、上記のあなたの「テーブル方式」です。
フィルタは、同じようにうまく動作します - それはあなたのユースケースに依存し、フィルタは、特に表示のために、適切であるかどうか。あなたが/showpublisheditems page
をしたい場合は、その後、私は新しいアクションやポケットベルのための新しいクエリで行くと思います。あなたはオンザフライのカスタマイズをしたい場合は、フィルタオプションを使用して行くます。
フィルタドキュメント - クイックヒント、彼らが渡されたクエリを受け取り、例えばを使用して、あなたのトップレベルのフィルタクラス(libに/フィルター/ ...)でaddYourColumnNameColumnQuery()
方法を探し渡されたクエリにaddWhere("x.column_name = ?", $foo)
ます。
Bleh :-)申し訳ありませんが、それは脳ダンプのビットだったが、うまくいけば、それは役立ちます! : - )