用户在我的D7站点上设置了各种术语引用作为配置文件字段。
我需要能够根据这些术语引用显示隐藏某些块,这可能吗?
我看不出有什么方法可以将块与术语引用链接起来。
实现这一点的一种方法是启用php过滤器并设置在特定页面上显示块->此PHP代码返回TRUE的页面(仅限专家)在块设置中。
然后您可以访问登录用户的用户配置文件字段术语,如此
global $user;
$user = user_load($user->uid);
$term1 = $user->field_term1[LANGUAGE_NONE][0]['value']; //the value should be the tid of the term
$term2 = $user->field_term2[LANGUAGE_NONE][0]['value'];
然后可以相应地返回true以控制块的可见性。
例如
return $term1 == 15 //this is the tid of the term
以上代码将仅向具有tid=15 的自定义字段术语的用户显示块
希望我没有把你弄糊涂。