2009-08-27 79 views
1

對於某種內容類型,我想更改訪問被拒絕的錯誤消息。做這件事的最好方法是什麼?

function mytheme_preprocess_page(&$vars) { 

    if ($vars['title'] == 'Access denied' && $node->type == 'ODP') { 
    $vars['content'] = 'OMG WHAT R U DOING!1!?!!1'; 
    } 

我希望能做到這樣的事情。但是,在print_r(get_defined_vars())之後,我無法找到任何可以幫助我找出正在顯示的節點的類型。

回答

0

我不認爲這可以完成 - 在Drupal中的訪問被拒絕的消息是通過調用drupal_access_denied()生成的。如果你閱讀了鏈接的API條目,你會發現它沒有傳遞任何有關正在訪問的頁面類型的信息。

+1

是的。我想出了另一種方法,當$ op =='load'時使用hook_nodeapi() – 2009-08-27 16:30:11