diff options
author | Dries Buytaert <dries@buytaert.net> | 2009-11-11 08:32:35 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2009-11-11 08:32:35 +0000 |
commit | 5cc6df569f7a802d6226a0bec6743a45544ac431 (patch) | |
tree | c7232bb7268aa0ca08597add1fa76d1fb837d30d /modules | |
parent | 3093c22bf2eb52cb8cd893e9ee5f2e371f3886f3 (diff) | |
download | brdo-5cc6df569f7a802d6226a0bec6743a45544ac431.tar.gz brdo-5cc6df569f7a802d6226a0bec6743a45544ac431.tar.bz2 |
- Patch #629074 by sun: field widgets are not themeable due to missing CSS class names. Better CSS classes for fields.
Diffstat (limited to 'modules')
-rw-r--r-- | modules/field/field.form.inc | 15 | ||||
-rw-r--r-- | modules/field/modules/number/number.module | 3 | ||||
-rw-r--r-- | modules/field/modules/text/text.module | 2 | ||||
-rw-r--r-- | modules/field/theme/field.css | 9 | ||||
-rw-r--r-- | modules/file/file.field.inc | 1 | ||||
-rw-r--r-- | modules/node/node.css | 4 |
6 files changed, 12 insertions, 22 deletions
diff --git a/modules/field/field.form.inc b/modules/field/field.form.inc index 6ce246100..372b712b8 100644 --- a/modules/field/field.form.inc +++ b/modules/field/field.form.inc @@ -60,7 +60,7 @@ function field_default_form($obj_type, $object, $field, $instance, $langcode, $i $element = array( '#object_type' => $instance['object_type'], '#bundle' => $instance['bundle'], - '#field_name' => $field['field_name'], + '#field_name' => $field_name, '#columns' => array_keys($field['columns']), '#title' => check_plain(t($instance['label'])), '#description' => field_filter_xss($instance['description']), @@ -89,14 +89,23 @@ function field_default_form($obj_type, $object, $field, $instance, $langcode, $i // The '#language' key can be used to access the field's form element when // $langcode is unknown. The #weight property is inherited from the field's // form element. - $addition[$field['field_name']] = array( + // Also aid in theming of field widgets by rendering a classified container. + $addition[$field_name] = array( + '#type' => 'container', + '#attributes' => array( + 'class' => array( + 'field-type-' . drupal_html_class($field['type']), + 'field-name-' . drupal_html_class($field_name), + 'field-widget-' . drupal_html_class($instance['widget']['type']), + ), + ), '#tree' => TRUE, '#weight' => $instance['widget']['weight'], '#language' => $langcode, $langcode => $form_element, ); - $form['#fields'][$field['field_name']]['form_path'] = array($field['field_name']); + $form['#fields'][$field_name]['form_path'] = array($field_name); } return $addition; diff --git a/modules/field/modules/number/number.module b/modules/field/modules/number/number.module index e53798d1f..cdc4cc6df 100644 --- a/modules/field/modules/number/number.module +++ b/modules/field/modules/number/number.module @@ -298,9 +298,6 @@ function number_field_widget(&$form, &$form_state, $field, $instance, $langcode, // configurations where all characters won't fit in input field. '#size' => $field['type'] == 'number_decimal' ? $field['settings']['precision'] + 2 : 12, '#maxlength' => $field['type'] == 'number_decimal' ? $field['settings']['precision'] : 10, - // A specific CSS class is needed to override node form's default styling - // which forces the width of textfields. - '#attributes' => array('class' => array('widget-number')), // Extract the number type from the field type name for easier validation. '#number_type' => str_replace('number_', '', $field['type']), ); diff --git a/modules/field/modules/text/text.module b/modules/field/modules/text/text.module index 56c4ab80a..6b00653fb 100644 --- a/modules/field/modules/text/text.module +++ b/modules/field/modules/text/text.module @@ -617,7 +617,6 @@ function text_textfield_elements_process($element, $form_state, $form) { '#default_value' => isset($element['#value'][$field_key]) ? $element['#value'][$field_key] : NULL, '#autocomplete_path' => $element['#autocomplete_path'], '#size' => $instance['widget']['settings']['size'], - '#attributes' => array('class' => array('text')), '#title' => $element['#title'], '#description' => $element['#description'], '#required' => $element['#required'], @@ -706,7 +705,6 @@ function text_textarea_with_summary_process($element, $form_state, $form) { '#title' => $display ? t('Full text') : $element['#title'], '#description' => $element['#description'], '#required' => $element['#required'], - '#attributes' => array('class' => array('text-full-textarea')), '#prefix' => '<div class="text-full-wrapper">', '#suffix' => '</div>', ); diff --git a/modules/field/theme/field.css b/modules/field/theme/field.css index 98448db79..7e28b4c54 100644 --- a/modules/field/theme/field.css +++ b/modules/field/theme/field.css @@ -27,12 +27,3 @@ form .field-multiple-table td.field-multiple-drag a.tabledrag-handle { form .field-add-more-submit { margin: .5em 0 0; } - -form .form-item .text { - display: inline; - width: auto; -} -form .form-item .widget-number { - display: inline; - width: auto; -} diff --git a/modules/file/file.field.inc b/modules/file/file.field.inc index 1744b247a..c08d1664f 100644 --- a/modules/file/file.field.inc +++ b/modules/file/file.field.inc @@ -500,7 +500,6 @@ function file_field_widget(&$form, &$form_state, $field, $instance, $langcode, $ $elements['#file_upload_delta'] = $delta; $elements['#theme'] = 'file_widget_multiple'; $elements['#theme_wrappers'] = array('fieldset'); - $elements['#attributes']['class'] = array('file-widget'); $elements['#process'] = array('file_field_widget_process_multiple'); $elements['#title'] = $element['#title']; $elements['#description'] = $element['#description']; diff --git a/modules/node/node.css b/modules/node/node.css index 83112c82f..b102203ad 100644 --- a/modules/node/node.css +++ b/modules/node/node.css @@ -24,10 +24,6 @@ td.revision-current { background: #ffc; } -.node-form .form-text { - display: block; - width: 95%; -} .node-form .container-inline .form-text { display: inline; width: auto; |