1

我知道我可以使用Show block for specific roles设置来手动配置是否向用户显示块。

我有一个定义自定义块的模块。与其依靠管理员来限制基于角色的块可见性,我的模块能否限制其块的显示,除非用户具有特定权限

4

2 回答 2

4

通过 user_access('Some access name'); 检查访问权限
对于您的模块,只需返回空值,该用户不会出现块。
对于块管理,使用 php 代码进行可见性。

于 2011-03-09T08:02:38.937 回答
3

Nikit 是对的,代码示例是:

<?php

$block = array();
if (user_access('my custom permission')) {
  $block['content'] = t('Here is a message');
}
return $block;

?>
于 2011-03-09T16:48:19.923 回答