Permissions 使用户配置文件上的菜单选项卡仅对配置文件所有者可见
我使用视图在用户配置文件页面上创建了一个“我的书签”选项卡。该选项卡显示用户标记的节点 但是,“我的书签”应该只在用户自己的个人资料页面上可见,此时“我的书签”选项卡在用户访问的每个个人资料上都可见。如何检查当前用户是否与正在查看的配置文件匹配?我在视图界面上尝试过,但是访问权限没有任何有效的选项 编辑: 我认为这是一个代码,但我仍然需要一些关于如何实现它的指南:Permissions 使用户配置文件上的菜单选项卡仅对配置文件所有者可见,permissions,drupal-7,views,hook,Permissions,Drupal 7,Views,Hook,我使用视图在用户配置文件页面上创建了一个“我的书签”选项卡。该选项卡显示用户标记的节点 但是,“我的书签”应该只在用户自己的个人资料页面上可见,此时“我的书签”选项卡在用户访问的每个个人资料上都可见。如何检查当前用户是否与正在查看的配置文件匹配?我在视图界面上尝试过,但是访问权限没有任何有效的选项 编辑: 我认为这是一个代码,但我仍然需要一些关于如何实现它的指南: <?php global $user; if (arg(0) == 'user' && $user->u
<?php
global $user;
if (arg(0) == 'user' && $user->uid == arg(1)){
return TRUE;
}
else {
return FALSE;
}
?>
我还发现了这个模块,我认为它帮助很大我使用上面的代码和模块解决了这个问题 自定义模块包含此代码
<?php
function MYMODULE_views_access_callbacks() {
return array(
'MYCALLBACK_user_has_access' => t('User can only see tab on his own profile'));
}
function MYCALLBACK_user_has_access() {
global $user;
if (arg(0) == 'user' && $user->uid == arg(1)){
return TRUE;
}
else {
return FALSE;
}
}
?>
视图访问回调模块将您的回调添加到视图界面,从那里,您可以将其用于自己的视图