ビューのコンテキストフィルターで提供されるfield:deltaコンテンツタイプの意味は何ですか?


27

ビューの新しいコンテキストフィルターを作成する場合、タイプのリストにはcontent:spec(field_spec:delta)などのオプションが含まれます。specは、ビューで受け入れられるコンテンツタイプにアタッチしたフィールドの名前です。リストに表示されるすべてのフィールドではありませんが、一部に表示されます。このフィールドに関する参照が見つかりません。これは何ですか(field_name:delta)?

回答:


30

複数値フィールドにのみ表示されます。値の順序を指します。通常、デルタ0は最初のアイテム、1は2番目のアイテムなどです。これを使用して、特定のデルタの値を持つものに結果を制限できます。


2
これは、個別のフラグを使用せずに重複を減らすのに本当に役立つことを発見しました(常に機能するとは限りません)また、重複を減らすことができる公開されたフィルターがありますが、フィルターが空の場合、フィルター内に複数の結果が存在しdelta == 0ます。
ダニエルソン317

6

Drupalでは、デルタ変数名はDrupal 6の用語を継承し、同じタイプのフィールド、ブロックなどのインデックスです。

モジュール開発では、$ deltaを使用すると、1つのモジュールで多くのブロックを返すことができます。また、$ deltaが数値である必要はないことを念頭に置いておくと、理解しやすくなります。これは単なる識別子です。

あなたの場合、そのフィールドのローカル識別子です。CSSの#idに似ています。


おかげで、私はUIでデルタを探していましたが、Drupalのphpエンドに関与するとすぐにあなたの変数に会うでしょう。
アシュラー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.