如何在Drupal中为location元素的Location字段设置默认值?

时间:2010-01-31 22:38:53

标签: php drupal drupal-6

我正在尝试为Drupal表单中的location元素的location字段设置默认值。我已经想出如何为所有其他字段(地址,附加地址,城市,州,邮编,国家/地区)设置默认值,但无法弄清楚如何设置实际位置默认值。我的代码:

$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,
本吉

2 个答案:

答案 0 :(得分:2)

您应该能够通过使用“name”键将元素添加到“fields”数组来设置位置名称的默认值。

答案 1 :(得分:0)

假设这是关于某个位置CCK字段添加到某个内容类型: 您可以在该字段的配置页面上设置位置名称,街道,附加,国家/地区,纬度和经度的默认值。