Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 6 Drupal6:从hook_preprocess_页面(&$vars)访问节点信息_Drupal 6_Http Status Code 403 - Fatal编程技术网

Drupal 6 Drupal6:从hook_preprocess_页面(&$vars)访问节点信息

Drupal 6 Drupal6:从hook_preprocess_页面(&$vars)访问节点信息,drupal-6,http-status-code-403,Drupal 6,Http Status Code 403,对于特定的内容类型,我想更改拒绝访问错误消息。做这件事最好的方法是什么 function mytheme_preprocess_page(&$vars) { if ($vars['title'] == 'Access denied' && $node->type == 'ODP') { $vars['content'] = 'OMG WHAT R U DOING!1!?!!1'; } 我希望能做那样的事。但是,在打印目标定义变量之后,我找不到任何

对于特定的内容类型,我想更改拒绝访问错误消息。做这件事最好的方法是什么

function mytheme_preprocess_page(&$vars) {

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

我希望能做那样的事。但是,在打印目标定义变量之后,我找不到任何东西可以帮助我确定显示的节点是什么类型。

我认为这是不可能的-Drupal中的访问拒绝消息是通过调用生成的。如果您阅读链接的API条目,您将看到它没有传递任何关于正在访问的页面类型的信息。

是的。我找到了另一种解决方法,在$op=='load'时使用hook_nodeapi