2009-08-27 6 views
1

Für einen bestimmten Inhaltstyp möchte ich die Fehlermeldung Zugriff verweigert ändern. Was ist der beste Weg, dies zu tun?

function mytheme_preprocess_page(&$vars) { 

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

Ich hatte gehofft, so etwas zu tun. Nach einer print_r(get_defined_vars()) konnte ich jedoch nichts finden, das mir helfen könnte herauszufinden, welcher Typ der angezeigte Knoten ist.

Antwort

0

Ich denke nicht, dass dies getan werden kann - eine Zugriff verweigert Nachricht in Drupal wird durch den Aufruf drupal_access_denied() generiert. Wenn Sie den verknüpften API-Eintrag lesen, werden Sie feststellen, dass keine Informationen über den Typ der besuchten Seite übermittelt werden.

+1

ja. Ich habe einen anderen Weg gefunden, hook_nodeapi() zu verwenden, wenn $ op == 'load' –