如何在drupal中将node/%node重定向到自定义页面

如何在drupal中将node/%node重定向到自定义页面,drupal,Drupal,我希望将一种内容类型的节点/%node页面重定向到其相关的另一种内容类型节点/%node页面执行重定向的功能是 例如,您可以在自定义模块中实现,检查路径是否为node/something,加载节点,如果是X类型,则重定向。执行重定向的函数为 例如,您可以在自定义模块中实现,检查路径是否为node/something,加载节点,如果是X类型,则重定向。使用,更改节点/%node的页面回调。在页面回调中,检查要在节点上调用node\u page\u view或重定向到引用节点的节点的类型 MODUL

我希望将一种内容类型的节点/%node页面重定向到其相关的另一种内容类型节点/%node页面

执行重定向的功能是


例如,您可以在自定义模块中实现,检查路径是否为node/something,加载节点,如果是X类型,则重定向。

执行重定向的函数为

例如,您可以在自定义模块中实现,检查路径是否为node/something,加载节点,如果是X类型,则重定向。

使用,更改
节点/%node的页面回调。在页面回调中,检查要在节点上调用
node\u page\u view
或重定向到引用节点的节点的类型

MODULE_menu_alter(&$items) {
  $items['node/%node']['page callback'] = 'MODULE_node_page_view';
}

MODULE_node_page_view($node) {
  if ($node->type == MODULE_NODE_TYPE) {
    $referenced_node = MODULE_get_related_node($node);
    drupal_goto('node/'. $referenced_node->nid);
  }
  else {
    return node_page_view($node);
  }
}
使用,更改
node/%node
的页面回调。在页面回调中,检查要在节点上调用
node\u page\u view
或重定向到引用节点的节点的类型

MODULE_menu_alter(&$items) {
  $items['node/%node']['page callback'] = 'MODULE_node_page_view';
}

MODULE_node_page_view($node) {
  if ($node->type == MODULE_NODE_TYPE) {
    $referenced_node = MODULE_get_related_node($node);
    drupal_goto('node/'. $referenced_node->nid);
  }
  else {
    return node_page_view($node);
  }
}

这也可以通过将
放在主题文件夹中的node-yourcontenttype.tpl.php中来完成。

这也可以通过将
放在主题文件夹中的node-yourcontenttype.tpl.php中来完成。

这只是主题化,没有重定向。模板文件在这里处理。。。模板。他们不应该有任何代码来处理网站的“生命”。重定向不是显示某些数据的方式。这只是主题化,没有重定向。模板文件在此处理。。。模板。他们不应该有任何代码来处理网站的“生命”。重定向不是显示某些数据的方式。