Qual é o significado do campo: tipo de conteúdo delta oferecido em filtros contextuais nas visualizações?


27

Ao criar um novo filtro contextual para uma visualização, a lista de tipos inclui opções como content: spec (field_spec: delta) em que spec é o nome de um campo que eu anexei ao tipo de conteúdo aceito para a visualização. Aparece em alguns, mas não em todos os campos oferecidos na lista. Não consigo encontrar uma referência neste campo. O que é isso (nome_campo: delta)?

Respostas:


30

Aparece apenas para campos com vários valores. Refere-se à ordem dos valores. Um delta de 0 é geralmente o primeiro item, 1 é o segundo, etc. Isso pode ser usado para restringir os resultados àqueles que têm valores para um delta específico.


2
Achei que isso realmente ajuda a reduzir duplicatas sem usar a flag distinta (que nem sempre funciona de qualquer maneira). Eu tenho um filtro exposto que também pode reduzir duplicatas, mas se o filtro estiver vazio, vários resultados serão apresentados sem delta == 0os filtros.
danielson317

6

No Drupal, o nome da variável delta herda a terminologia do Drupal 6 e é um índice para campos, blocos etc. do mesmo tipo.

No desenvolvimento do módulo, $ delta permite que um módulo retorne muitos blocos. Também pode ser mais fácil entender se você tiver em mente que o delta $ não precisa ser numérico. É simplesmente um identificador.

No seu caso, é um identificador local desse campo. É semelhante ao #id no CSS.


Obrigado, eu estava procurando o delta na interface do usuário, mas conhecerei sua variável assim que me envolver com o final php do Drupal.
Ashlar
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.