Drupal 过滤器查看 IF 字段匹配当前域

Posted

技术标签:

【中文标题】Drupal 过滤器查看 IF 字段匹配当前域【英文标题】:Drupal Filter View IF Field match Current Domain 【发布时间】:2015-03-19 20:28:20 【问题描述】:

实现这一目标的最佳方法是什么?我试过令牌,它们不起作用,只有在 URL 中才能在您登陆 VIEW 时获得结果。

leads?dm=[current-domain:hostname]

我正在传递当前域以过滤来自 URL (dm = domain) 的视图内容它当前的工作方式是我有一个 webform 提交值表,每个提交都有一个字段 (Domain) 我需要结果仅显示字段“域”与当前域匹配的行。

这有效:leads?dm=[current-domain:hostname] 但是一旦单击重置按钮,过滤器就会消失(暴露的过滤器被 css 隐藏)但我需要将(当前域值)设置为默认值所以它从不显示其他域的字段...除非您在其他域中 - 我使用的是域访问和最新版本的视图和令牌。

我创建了一个过滤器:

配置过滤条件:Webform 提交数据:数据字段 (dm) Equals= Value 但令牌不起作用。

我将非常感谢任何帮助!

【问题讨论】:

【参考方案1】:

您想在高级部分下使用上下文过滤器。

像在普通过滤器部分中一样选择您的字段,在随后的配置页面中选择“提供默认值”如果您将域 ID 存储在网络表单中,然后您可以选择“当前域”如果您正在存储域的机器名称选择“php Code”以使用以下代码过滤您的结果:

$domainGet = domain_get_domain();
$domain = $domainGet['machine_name'];
return $domain; 

【讨论】:

以上是关于Drupal 过滤器查看 IF 字段匹配当前域的主要内容,如果未能解决你的问题,请参考以下文章

Drupal 7:如何根据当前页面内容过滤视图内容(带有实体引用字段)

如何在 Drupal 7 中创建一个仅显示基于当前用户字段的过滤列表的视图

Drupal:具有深度过滤的 cck 分类字段

drupal 8 查看日期范围过滤器-“介于”运算符不包括结束日期

如何在 Drupal 7 视图中使用当前用户作为相关字段?

用于提取字段值的 Drupal 视图的 PHP 代码