2009-08-27 5 views
1

Pour un certain type de contenu, je souhaite modifier le message d'erreur Accès refusé. Quelle est la meilleure façon de faire cela?

function mytheme_preprocess_page(&$vars) { 

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

J'espérais faire quelque chose comme ça. Cependant, après un print_r(get_defined_vars()), je n'ai pas pu trouver quoi que ce soit qui puisse m'aider à comprendre quel type est le nœud affiché.

Répondre

0

Je ne pense pas que cela puisse être fait - un message d'accès refusé dans Drupal est généré en appelant drupal_access_denied(). Si vous lisez l'entrée de l'API liée, vous verrez qu'elle ne transmet aucune information sur le type de page visité.

+1

oui. J'ai trouvé une autre solution, en utilisant hook_nodeapi() quand $ op == 'load' –

Questions connexes