我正在尝试为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,
本吉
答案 0 :(得分:2)
您应该能够通过使用“name”键将元素添加到“fields”数组来设置位置名称的默认值。
答案 1 :(得分:0)
假设这是关于某个位置CCK字段添加到某个内容类型: 您可以在该字段的配置页面上设置位置名称,街道,附加,国家/地区,纬度和经度的默认值。