web-dev-qa-db-fra.com

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

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)?

28
Ashlar

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

31
tim.plunkett

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, il s'agit d'un identifiant local de ce champ. Il est similaire à #id en CSS.

6
drupal_stuff_alter