drupal7基于用户术语引用的块限制



用户在我的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 的自定义字段术语的用户显示块

希望我没有把你弄糊涂。

相关内容

  • 没有找到相关文章

最新更新