2010-01-31 122 views
0

我想爲Drupal表單中的位置元素的位置字段設置一個默認值。我已經想出瞭如何爲所有其他字段(地址,附加地址,城市,州,郵編,國家)設置默認值,但無法弄清楚如何設置實際位置默認值。我的代碼:如何在Drupal中爲位置元素的位置字段設置默認值?

$settings = array(
    'multiple' => array('min' => 0, 'add' => 1, 'max' => 1), 
    'form' => array(
    'collapsible' => FALSE, 
    'collapsed' => FALSE, 
    'fields' => array(
     'country' => array('collect' => 4, 'weight' => 14, 'default' => variable_get('location_default_country', 'us')), 
     'street' => array('collect' => 4, 'default' => $vanevents_node['address']), 
     'additional' => array('collect' => 4, 'default' => $vanevents_node['address2']), 
     'city' => array('collect' => 1, 'default' => $vanevents_node['city']), 
     'province' => array('collect' => 1, 'default' => $vanevents_node['state']), 
     'postal_code' => array('collect' => 2, 'default' => $vanevents_node['zip'] > 0 ? $vanevents_node['zip'] : ""), 
     'locpick' => array('collect' => 0), 
     'is_primary' => array('default' => 1), 
    ), 
), 
); 
location_normalize_settings($settings); 
$form['vanevents_createevent']['locations'] = location_form($settings, array()); 

任何人都知道如何設置實際位置字段的默認值?我相信這很容易,但我無法弄清楚/在位置模塊API的文檔中找到它。

TIA,
班吉

+0

哪個版本的location.module? – marcvangend 2010-01-31 23:43:43

+0

6.x-3.1-rc1 - 謝謝! – benjy 2010-02-01 00:31:11

回答

2

您應該可以通過添加一個元素到您的「fields」數組中使用「name」鍵來設置位置名稱的默認值。

+0

你真是男人之間的神。 – benjy 2010-02-02 17:05:33

0

假設這是關於位置的CCK字段添加到一個特定的內容類型: 您可以爲地點名稱,街道,另外,國家,緯度和經度上設置的默認值配置該字段的頁面。

+0

啊,不完全 - 上面的代碼嵌入到我的hook_form()函數中,我需要能夠動態地爲每個節點設置默認值。我怎麼能這樣做? 非常感謝, Benjy – benjy 2010-02-02 16:43:09

相關問題