Drupal6:从 hook_preprocess_page(&$vars) 访问节点信息

发布于 2024-08-02 13:39:33 字数 349 浏览 6 评论 0原文

对于某种内容类型,我想更改访问被拒绝的错误消息。这样做的最佳方法是什么?

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_define_vars()) 之后,我无法找到任何可以帮助我弄清楚所显示的节点是什么类型的内容。

For a certain content type, I want to alter the access denied error message. What is the best way to go about doing this?

function mytheme_preprocess_page(&$vars) {

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

I was hoping to do something like that. However, after a print_r(get_defined_vars()), I was unable to find anything that could help me figure out what type the node being displayed is.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

二手情话 2024-08-09 13:39:33

我不认为这是可以做到的 - Drupal 中的访问被拒绝消息是通过调用 drupal_access_denied()。如果您阅读链接的 API 条目,您会发现它没有传递有关正在访问的页面类型的任何信息。

I don't think that this can be done - an access denied message in Drupal is generated by calling drupal_access_denied(). If you read the linked API entry, you will see that it doesn't pass any information about what type of page was being visited.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文