从drupal字段重定向到url

时间:2011-06-20 13:05:55

标签: drupal

有谁知道解决这个问题的最佳方法是什么: 我有一个你可以查看的自定义内容类型,即通过

http://site.com/node/8

自定义内容类型包含一个带网址的字段(例如www.google.com)

我要做的是创建一种机制,当我输入类似

的网址时,该机制会自动将浏览器重定向到www.google.com(字段属性)

http://site.com/node/8/go

我尝试使用Path和AutoPath模块,但无法使重定向工作

3 个答案:

答案 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 holeToken模块。使用Rabbit hole,您可以为内容类型设置页面重定向,使用Token,您可以选择用户在尝试访问节点时重定向的字段。