Drupal6: доступ к информации об узле из страницы hook_preprocess_page (& $ vars) - PullRequest
1 голос
/ 27 августа 2009

Для определенного типа контента я хочу изменить сообщение об ошибке «Отказано в доступе». Каков наилучший способ сделать это?

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()) я не смог найти ничего, что могло бы помочь мне определить, какой тип отображаемого узла.

1 Ответ

0 голосов
/ 27 августа 2009

Я не думаю, что это можно сделать - сообщение об отказе в доступе в Drupal генерируется путем вызова drupal_access_denied () . Если вы прочитаете связанную запись API, вы увидите, что она не передает никакой информации о том, какой тип страницы посещался.

...