视图的上下文过滤器中提供的field:delta内容类型是什么意思?


27

为视图创建新的上下文过滤器时,类型列表包括诸如content:spec(field_spec:delta)之类的选项,其中spec是我附加到该视图所接受的内容类型的字段名称。它出现在列表中提供的某些但不是全部字段中。我在此字段上找不到参考。这是什么(field_name:delta)?

Answers:


30

仅对多值字段显示。它指的是值的顺序。通常第一个项目为0,第二个为1,以此类推。这可用于将结果限制为具有特定增量值的结果。


2
我发现这确实有助于减少重复项,而无需使用distinct标志(始终不起作用)。我有一个暴露的过滤器,它也可以减少重复项,但是如果过滤器为空,则确实会出现多个结果,但过滤器中却没有delta == 0
danielson317

6

在Drupal中,增量变量名继承了Drupal 6术语,并且是相同类型的字段,块等的索引。

在模块开发中,$ delta允许一个模块返回许多块。如果您牢记$ delta不必为数字,则可能也更容易理解。它只是一个标识符。

您的情况是该字段的本地标识符。它类似于CSS中的#id。


谢谢,我一直在寻找UI中的增量,但是当我涉及Drupal的php端时,将很快遇到您的变量。
阿什拉尔(Athlar)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.