Qual è il significato del campo: tipo di contenuto delta offerto nei filtri contestuali nelle viste?


27

Quando si crea un nuovo filtro contestuale per una vista, l'elenco dei tipi include opzioni come content: spec (field_spec: delta) dove spec è il nome di un campo che ho allegato al tipo di contenuto accettato per la vista. Appare in alcuni, ma non in tutti i campi offerti nell'elenco. Non riesco a trovare un riferimento in questo campo. Che cos'è questo (field_name: delta)?

Risposte:


30

Appare solo per campi multi-valore. Si riferisce all'ordine dei valori. Un delta di 0 è generalmente il primo elemento, 1 è il secondo, ecc. Questo può essere usato per limitare i risultati a quelli che hanno valori per un delta specifico.


2
Ho scoperto che questo aiuta davvero a ridurre i duplicati senza usare il flag distinto (che non funziona sempre comunque). Ho un filtro esposto che può anche ridurre i duplicati ma se il filtro è vuoto più risultati si presentano senza delta == 0nei filtri.
danielson317,

6

In Drupal, il nome della variabile delta eredita la terminologia Drupal 6 ed è un indice per campi, blocchi ecc. Dello stesso tipo.

Nello sviluppo del modulo $ delta consente a un modulo di restituire molti blocchi. Potrebbe anche essere più facile capire se tieni presente che $ delta non deve essere numerico. È semplicemente un identificatore.

Nel tuo caso è un identificatore locale di quel campo. È simile a #id nei CSS.


Grazie, stavo cercando il delta nell'interfaccia utente, ma incontrerò la tua variabile non appena mi occuperò della fine php di Drupal.
Ashlar,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.