function google_adwords_field_widget_form in Google AdWords Conversion Tracking 7.2
Same name and namespace in other branches
- 7 google_adwords.module \google_adwords_field_widget_form()
Implements hook_field_widget_form().
hook_widget_form() is where Drupal tells us to create form elements for our field's widget.
File
- ./
google_adwords.module, line 111 - Google Adwords Conversion Tracking Module.
Code
function google_adwords_field_widget_form(&$form, &$form_state, $field, $instance, $langcode, $items, $delta, $element) {
global $language;
$widget = $instance['widget'];
if ($widget['type'] == 'google_adwords_text') {
$element['#type'] = 'fieldset';
$element['#attributes']['class'][] = 'google-adwords-textfields';
$element['#attached']['css'][] = drupal_get_path('module', 'google_adwords') . '/google_adwords.css';
$element['conversion_id'] = array(
'#type' => 'textfield',
'#title' => t('Conversion ID'),
'#default_value' => isset($items[$delta]['conversion_id']) ? $items[$delta]['conversion_id'] : variable_get('google_adwords_conversion_id', ''),
);
$element['conversion_language'] = array(
'#type' => 'textfield',
'#title' => t('Language'),
'#default_value' => isset($items[$delta]['conversion_language']) ? $items[$delta]['conversion_language'] : variable_get('google_adwords_conversion_language', $language->language),
);
$element['conversion_format'] = array(
'#type' => 'textfield',
'#title' => t('Format'),
'#default_value' => isset($items[$delta]['conversion_format']) ? $items[$delta]['conversion_format'] : variable_get('google_adwords_conversion_format', '2'),
);
$element['conversion_color'] = array(
'#type' => 'textfield',
'#title' => t('Color'),
'#default_value' => isset($items[$delta]['conversion_color']) ? $items[$delta]['conversion_color'] : variable_get('google_adwords_conversion_color', 'FFFFFF'),
'#size' => 7,
'#maxlength' => 6,
);
$element['conversion_label'] = array(
'#type' => 'textfield',
'#title' => t('Report label'),
'#default_value' => isset($items[$delta]['conversion_label']) ? $items[$delta]['conversion_label'] : '',
);
}
return $element;
}