用户在我的D7网站上设置,其中包含各种术语参考作为个人资料字段。
我需要能够根据这些术语引用隐藏某些块,这可能吗?
我无法看到将块与术语引用链接的方法。
答案 0 :(得分:0)
实现此目的的一种方法是启用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
的自定义字段用户的用户显示该块希望我不要混淆你。