ビューフィルターの構築


14

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

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

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


(コメントに対する私の回答から移動)「APIのドキュメントはこの点で恐ろしい」などのステートメント。人々にあなたに答えを与えようとはしません(特に、既存のビューのドキュメントを書くのに何時間も費やした人々ではありません)。質問を客観的にしてください。
ベルディール

ビューを理解したら、ドキュメントは適切ですが、さらにいくつかの方法(ビューフィルターの作成方法など)が非常に役立ちます。
ジェレミーフランス語

1
@berdirあなたは質問を客観的に保つことについて正しいです。問題は、既存のドキュメントでは、コードの仕組み、プロセスフロー、すべての機能が実際に意味するもの、およびそれらの使用方法を人々が理解するのに十分ではないことです。logrusのドキュメントはコードドキュメントであり、とにかく標準的な慣行でなければなりません。私は彼らの努力に感謝していますが、実際には欲求不満の原因を残し、それは十分ではありません。より有用なドキュメントは、より良いコード、コーダー、より強力なコミュニティにつながります。これはこの投稿の議論ではありませんが。
ロード

回答:


6

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

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


1
うん また、フィルターのコーディング方法についてはあまり明確ではありません。使用するビューにフィルターを記述する方法のみを説明します。また、Logrusのドキュメントは、フィルターのコーディング方法と、フィルターのさまざまな部分を理解するのに役立ちません。
ロード

1
それが唯一の選択肢だったようです。これは確かに、Viewsとdrupalで私が経験した不満の1つです。始めましょう。ただし、より高度なビルドを開始したい場合は、コードを掘り下げて、進行中の内容をデコードする必要があります。
ロード

views.doc.logrus.comも素晴らしいです。ドキュメントからこれへのリンクが見つかりませんでした。
ジェレミーフランス語

4

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

2つ目はビュー/モジュール/ノードで、ノードフィルターを確認します。これは、ノードタイプなどの基本的な特別なフィルターを処理します。views_handler_filter_in_operatorがどのように機能するかを理解すると、それはフィルターの99%であり、カスタムフィルターのいずれかを使用する以外はほとんど必要ありません。


それが本当のアールマイルの場合、drupal.seへようこそ。
ジェレミーフランス語

3

Views APIに関する最良のドキュメントは、ほとんどの場合http://drupal-building-blocks.com/です。それで、それが余裕がある(そしてそれをしたい)なら、それはオプションかもしれません。

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

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


リンクをありがとう。最初のグーグルはすでに見つけて利用していました。2番目のものも便利です。
ロード

2

ビューフィルタを作成するために見つけたチュートリアルは次のとおりです。

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


0

2011年の本「Drupalの構築ブロック:CCK、ビュー、およびパネルを使用したWebサイトの迅速な構築」があります。

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

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

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