Welche Bedeutung hat das Feld: Delta-Inhaltstyp, der in Kontextfiltern in Ansichten angeboten wird?


27

Wenn Sie einen neuen Kontextfilter für eine Ansicht erstellen, enthält die Liste der Typen Optionen wie content: spec (field_spec: delta), wobei spec der Name eines Feldes ist, das ich an den für die Ansicht akzeptierten Inhaltstyp angehängt habe. Es erscheint auf einigen, aber nicht allen in der Liste angebotenen Feldern. Ich kann in diesem Bereich keine Referenz finden. Was ist das (field_name: delta)?

Antworten:


30

Es wird nur für mehrwertige Felder angezeigt. Es bezieht sich auf die Reihenfolge der Werte. Ein Delta von 0 ist normalerweise das erste Element, 1 ist das zweite usw. Dies kann verwendet werden, um Ergebnisse auf diejenigen zu beschränken, die Werte für ein bestimmtes Delta haben.


2
Ich fand, dass dies wirklich hilft, Duplikate zu reduzieren, ohne das eindeutige Flag zu verwenden (was sowieso nicht immer funktioniert). Ich habe einen exponierten Filter, der auch Duplikate reduzieren kann, aber wenn der Filter leer ist, werden mehrere Ergebnisse ohne delta == 0in den Filtern angezeigt.
Danielson317

6

In Drupal übernimmt der Name der Delta-Variablen die Drupal 6-Terminologie und ist ein Index für Felder, Blöcke usw. desselben Typs.

In der Modulentwicklung erlaubt $ delta, dass ein Modul viele Blöcke zurückgibt. Es kann auch einfacher zu verstehen sein, wenn Sie bedenken, dass das Delta $ nicht numerisch sein muss. Es ist einfach eine Kennung.

In Ihrem Fall handelt es sich um eine lokale Kennung dieses Feldes. Es ist ähnlich wie #id in CSS.


Danke, ich habe nach dem Delta in der Benutzeroberfläche gesucht, werde aber Ihre Variable bald kennenlernen, sobald ich mich mit dem PHP-Ende von Drupal befasse.
Ashlar
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.