我知道我可以使用Show block for specific roles设置来手动配置是否向用户显示块。
我有一个定义自定义块的模块。与其依靠管理员来限制基于角色的块可见性,我的模块能否限制其块的显示,除非用户具有特定权限?
我知道我可以使用Show block for specific roles设置来手动配置是否向用户显示块。
我有一个定义自定义块的模块。与其依靠管理员来限制基于角色的块可见性,我的模块能否限制其块的显示,除非用户具有特定权限?
通过 user_access('Some access name'); 检查访问权限
对于您的模块,只需返回空值,该用户不会出现块。
对于块管理,使用 php 代码进行可见性。
Nikit 是对的,代码示例是:
<?php
$block = array();
if (user_access('my custom permission')) {
$block['content'] = t('Here is a message');
}
return $block;
?>