2014-01-30 40 views
0

我使用「視圖」在用戶配置文件頁面上創建了「我的書籤」選項卡。該選項卡顯示用戶已標記的節點。使用戶配置文件中的菜單選項卡僅對配置文件所有者可見

但是 - 「我的書籤」只能在用戶的自己的配置文件頁面上顯示,並且此時用戶訪問的每個配置文件都可以看到「我的書籤」選項卡。如何檢查當前用戶是否與正在查看的配置文件相匹配?我試圖從視圖界面,​​但訪問權限沒有任何選項的工作。

編輯:

我認爲是這樣的代碼,但我還是需要一些指引,以如何實現:

<?php 
global $user; 
if (arg(0) == 'user' && $user->uid == arg(1)){ 
    return TRUE; 
} 
else { 
    return FALSE; 
} 
?> 

我也發現了這個模塊,我認爲它幫助了很多Views Access Callback

回答

0

我設法使用上面的代碼和模塊來解決這個問題。

自定義模塊包含此代碼

<?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; 
    } 
} 

?> 

的瀏覽訪問回調模塊增加了回調的瀏覽界面,並從那裏,你可以用它爲自己的觀點。