Quelle est la signification du champ: type de contenu delta proposé dans les filtres contextuels dans les vues?


27

Lors de la création d'un nouveau filtre contextuel pour une vue, la liste des types inclut des options telles que le contenu: spec (field_spec: delta) où spec est le nom d'un champ que j'ai attaché au type de contenu accepté pour la vue. Il apparaît sur certains, mais pas sur tous les champs proposés dans la liste. Je ne trouve pas de référence sur ce domaine. Qu'est-ce que c'est (field_name: delta)?

Réponses:


30

Il apparaît uniquement pour les champs à valeurs multiples. Il fait référence à l'ordre des valeurs. Un delta de 0 est généralement le premier élément, 1 est le second, etc. Cela peut être utilisé pour restreindre les résultats à ceux qui ont des valeurs pour un delta spécifique.


2
J'ai trouvé que cela aide vraiment à réduire les doublons sans utiliser l'indicateur distinct (qui ne fonctionne pas toujours de toute façon). J'ai un filtre exposé qui peut également réduire les doublons, mais si le filtre est vide, plusieurs résultats s'affichent sans delta == 0dans les filtres.
danielson317

6

Dans Drupal, le nom de variable delta hérite de la terminologie Drupal 6 et est un index pour les champs, blocs, etc. du même type.

Dans le développement de modules $ delta permet à un module de renvoyer plusieurs blocs. Il peut également être plus facile à comprendre si vous gardez à l'esprit que le $ delta n'a pas besoin d'être numérique. C'est simplement un identifiant.

Dans votre cas, c'est un identifiant local de ce champ. Il est similaire à #id en CSS.


Merci, je cherchais le delta dans l'interface utilisateur, mais je rencontrerai votre variable dès que je serai impliqué dans la fin php de Drupal.
Ashlar
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.