Drupal Filter查看IF字段匹配当前域

时间:2015-03-19 20:28:20

标签: php drupal drupal-7 views

实现这一目标的最佳方法是什么?我已尝试过令牌,他们不会工作,只有在网址中才能获得结果。

引线DM =?[当前域:主机名]

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

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

我创建了一个过滤器:

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

我真的很感激任何帮助!!

1 个答案:

答案 0 :(得分:0)

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

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

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