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 中创建一个仅显示基于当前用户字段的过滤列表的视图