gpt4 book ai didi

drupal - 从 Drupal 站点内重定向到新页面

转载 作者:行者123 更新时间:2023-12-04 23:07:45 25 4
gpt4 key购买 nike

我正在使用一个 Drupal 站点,我们想要设置一个重定向到外部站点的特殊 URL。换句话说,如果 http://www.mysite.com是我们的 Drupal 站点,我们希望拥有 http://www.mysite.com/external重定向到外部站点。

我对 Drupal 的经验很少,也不知道如何设置。任何帮助表示赞赏!

最佳答案

如果您只想将用户重定向到同一个站点,当他们点击将他们带到 http://www.example.com/external 的链接时,那么你就可以实现 hook_menu()使用类似于以下的代码:

function mymodule_menu() {
$items = array();

$items['external'] = array(
'title' => 'Redirect',
'page callback' => 'mymodule_redirect',
'access callback' => TRUE,
'type' => MENU_CALLBACK,
);

return $items;
}

function mymodule_redirect() {
drupal_goto($url, array('external' => TRUE));
}

如果用户重定向到的 URL 取决于 URL 中传递的值,则您可以使用类似于以下代码的代码:
function mymodule_menu() {
$items = array();

$items['external/%'] = array(
'title' => 'Redirect',
'page callback' => 'mymodule_redirect',
'page arguments' => array(1),
'access callback' => TRUE,
'type' => MENU_CALLBACK,
);

return $items;
}

function mymodule_redirect($id) {
// Calculate $url basing on the value of $id.
drupal_goto($url, array('external' => TRUE));
}

关于drupal - 从 Drupal 站点内重定向到新页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7284848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com