drupal 7块限制基于用户术语参考

时间:2014-09-24 14:38:55

标签: drupal drupal-taxonomy drupal-blocks

用户在我的D7网站上设置,其中包含各种术语参考作为个人资料字段。

我需要能够根据这些术语引用隐藏某些块,这可能吗?

我无法看到将块与术语引用链接的方法。

1 个答案:

答案 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

的自定义字段用户的用户显示该块

希望我不要混淆你。