2011-06-20 93 views
0

有誰知道什麼是最好的辦法是解決這個問題: 我有,你可以通過重定向從Drupal的領域網址

http://site.com/node/8

自定義內容類型,即視圖中的自定義內容類型一個網址字段(示例www.google.com)

我想要做的是創建一個機制,當我進入一個自動重定向瀏覽器www.google.com(字段屬性) url like

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

我嘗試使用路徑和AutoPath模塊,但無法得到重定向工作

回答

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']); 
    } 
} 

編輯:這會建議增加一些驗證和其他probablty東西,但我相信這是非常明顯的。而且,還取決於你的實施細節。