Views 3 APIを学ぶにはどうすればよいですか?


9

ビュー3 APIはどこで習得できますか?UIを使用してビューを作成できますが、モジュールでAPIを使用してビューを作成したいと思います。この時点で、views 2 APIで解決します。私はドキュメントを見て、それほど遠くに行きませんでした。誰もが良いチュートリアルを知っていますか?

回答:


7

「作成」ビューとは正確に何を意味するのかわかりません。

まず、カスタムテーブル/データがある場合、hook_views_data()とカスタムプラグインおよびハンドラーを使用して、これらのテーブルへのアクセス方法をビューに通知できます。いくつかのチュートリアル/例:http://treehouseagency.com/blog/neil-hastings/2010/01/19/views-handler-easy-way(Drupalの6)とhttp://larsolesen.dk/node/273(Drupalの7)。ただし、これも、独自のテーブルをビューに公開する場合にのみ必要です。

次に、いくつかの事前レンダリングフックと変更フックがあり、ユーザーインターフェースでは実行できない操作を変更できます。Drupal 6のビューフックのリスト

とはいえ、実際にビューを作成するための「API」はありません(私が知っている)。私は誰もがそのためにビューUIを使用していると思います(結局のところ、それは今Drupal 7で素晴らしいUIです)。できることは、UIで作成したビューをエクスポートして、モジュールと一緒に、または新しいモジュールとして配布することです。これは、コントリビュート/標準モジュールがテーブルをビューに公開するだけでなく、特定のサイト用にカスタマイズ/拡張できるサンプルビューも提供するのに役立ちます。

それらを手動でエクスポートする代わりに、機能モジュールを使用することもできます。これにより、あらゆる種類の構成(ビュー、コンテンツタイプ、フィールド、アクセス許可など)をいわゆる機能(基本的に自動生成されるモジュール)にエクスポートできます。 。これは、ビューなどの構成を開発環境から本番環境に移動するとき、または複数のサイトで同じビュー/構成を再利用するときに特に役立ちます。


3

ビューUIを使用してビューを作成できた後、エクスポートしたビューをに追加してhook_views_default_views()作成hook_views_api()しました。これはこれを行うための最良の方法です。


2

Views 3 APIのどこから始めればよいかを理解する良い方法は、フックとその実行順序を調べることです。どこかに図があります(残念ながら私はそれを見つけることができません)が、この投稿は良い代用です:フックイベントが発生する順序を示すビューのライフサイクルを説明するのに良い仕事をします。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.