有谁知道解决这个问题的最佳方法是什么: 我有一个你可以查看的自定义内容类型,即通过
自定义内容类型包含一个带网址的字段(例如www.google.com)
我要做的是创建一种机制,当我输入类似
的网址时,该机制会自动将浏览器重定向到www.google.com(字段属性)我尝试使用Path和AutoPath模块,但无法使重定向工作
答案 0 :(得分:0)
最短的实施:
<?php
function YOURMODULE_menu() {
$items = array();
$items['node/%node/go'] = array(
'page callback' => 'YOURMODULE_redirect',
'page arguments' => array(1),
'access arguments' => array('access content'),
);
return $items;
}
function YOURMODULE_redirect($node) {
if ($node->type == 'YOUR_TYPE' && isset($node->field_YOURFIELD[0]['value']) && $node->field_YOURFIELD[0]['value']) {
drupal_goto($node->field_YOURFIELD[0]['value']);
}
}
编辑:建议添加一些验证和可能的其他东西,但我相信这是非常明显的。此外,还取决于您的实施细节。
答案 1 :(得分:0)
您可以使用field_redirection模块。
答案 2 :(得分:0)
您可以使用Rabbit hole和Token模块。使用Rabbit hole,您可以为内容类型设置页面重定向,使用Token,您可以选择用户在尝试访问节点时重定向的字段。