web-dev-qa-db-ja.com

ビューフィルターの作成

私が作成し、ビューと統合したカスタムモジュール用のフィルターを作成したいと思います。本質的に、このモジュールでは、異なるノード間の関係のタイプを定義できます。特定のタイプの関係のノードを表示できるように、このためのフィルターを作成したいと思います。

フィルターをより詳細に説明し、フィルターのさまざまな部分を説明するドキュメントは見つかりません。 APIドキュメントはこの点で恐ろしいです。

誰でもビューフィルターの詳細な構築に関する優れたリソース/記事を提案できますか?

13
lordg

http://views-help.doc.logrus.com/ または高度なヘルプモジュールを試しましたか?

編集:
残念ながら、私が知っている詳細なドキュメントはありません。カスタムフィールドハンドラーを作成し、ビューに付属している他のハンドラーからほとんどの情報を取得しました。特に、views_handlers_filter_で始まるすべてのファイルである、views/handlersディレクトリを確認することをお勧めします。少なくともそれは私がやったことです。

6
EricSchaefer

ドキュメントがあなたの好きなほど深くないのは、フィルターを作成するレベルに達したら、それが何を意味するのかを理解する責任があるからだと思います。最高のビューのドキュメントは、すでに存在する基本的なフィルターです。本当に基本的なフィルターの構造を確認するには、views_handler_filter_stringやviews_handler_filter_numericなどを確認する必要があります。ほとんどのフィールドは最終的に文字列演算子または数値演算子を必要とするため、ほとんどのフィルターはこれらの1つから継承します。

2番目に見る場所は、views/modules/nodeで、ノードフィルターをチェックアウトします。これは、ノードタイプなどの基本的な特殊フィルターを処理します。 views_handler_filter_in_operatorがどのように機能するかを理解したら、それはフィルターの99%であり、そのうちの1つを使用することを除いて、カスタムフィルターにほとんど手を加える必要はありません。

4
user673

Views APIに関する最良のドキュメントは、おそらく http://drupal-building-blocks.com/ です。そのため、それを購入できる(そして購入したい)場合は、それがオプションになる可能性があります。

EricSchaeferがすでに言ったように、その本を除いてあなたの最善の策は、あなたが望むものにできるだけ近い既存のフィルターを使用し、それをモジュールにコピーし、名前を変更して拡張を始めることです。

「drupal create custom views filter」のグーグル検索では、最初の結果として this がリストされていて、- this へのリンクがあり、どちらも役立つと思われます。

3
Berdir

以下は、ビューフィルターを作成するために見つけたチュートリアルです。

それらはかなり基本的なものであり、あなたはまだ何が何であるのか疑問に思われるかもしれません。プロパティや継承などを調査するために、ビューの関数やメソッドをクリックしていく以外に選択肢はありません。他にチュートリアルが見つかった場合は、追加していきます。

2
amateur barista

2011年の本「Drupalのビルディングブロック:CCK、ビュー、およびパネルを使用してWebサイトをすばやく構築する」はすばらしいものです。

また、Webで110112-WebformInViews2.movを検索します。これは、ビューを作成するための優れたステップバイステップムービーです。

または、ビューのコピーを作成して、不要なものを除外します。

0
user259