¿Cuál es el significado del campo: tipo de contenido delta ofrecido en filtros contextuales en vistas?


27

Al crear un nuevo filtro contextual para una vista, la lista de tipos incluye opciones como contenido: spec (field_spec: delta) donde spec es el nombre de un campo que he adjuntado al tipo de contenido aceptado para la vista. Aparece en algunos, pero no en todos los campos ofrecidos en la lista. No puedo encontrar una referencia en este campo. ¿Qué es esto (field_name: delta)?

Respuestas:


30

Aparece solo para campos de valores múltiples. Se refiere al orden de los valores. Un delta de 0 suele ser el primer elemento, 1 es el segundo, etc. Esto se puede utilizar para restringir los resultados a aquellos que tienen valores para un delta específico.


2
Descubrí que esto realmente ayuda a reducir los duplicados sin usar el distintivo distintivo (que no siempre funciona de todos modos). Tengo un filtro expuesto que también puede reducir duplicados, pero si el filtro está vacío, múltiples resultados se presentan sin delta == 0los filtros.
danielson317

6

En Drupal, el nombre de la variable delta hereda la terminología de Drupal 6 y es un índice para campos, bloques, etc. del mismo tipo.

En el desarrollo de módulos, $ delta permite que un módulo devuelva muchos bloques. También puede ser más fácil de entender si tiene en cuenta que $ delta no necesita ser numérico. Es simplemente un identificador.

En su caso es un identificador local de ese campo. Es similar a #id en CSS.


Gracias, estaba buscando el delta en la interfaz de usuario, pero pronto conoceré su variable cuando me involucre con el final de php de Drupal.
Ashlar
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.