|
@@ -123,3 +123,87 @@ function guibik_preprocess_html(&$vars){
|
|
|
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+/**
|
|
|
+ * Implements theme_form_element().
|
|
|
+ */
|
|
|
+function OUT_guibik_form_element($variables) {
|
|
|
+ $element = &$variables['element'];
|
|
|
+ // This is also used in the installer, pre-database setup.
|
|
|
+ $t = get_t();
|
|
|
+
|
|
|
+ dsm($element);
|
|
|
+
|
|
|
+ // This function is invoked as theme wrapper, but the rendered form element
|
|
|
+ // may not necessarily have been processed by form_builder().
|
|
|
+ $element += array(
|
|
|
+ '#title_display' => 'before',
|
|
|
+ );
|
|
|
+
|
|
|
+ // Add element #id for #type 'item'.
|
|
|
+ if (isset($element['#markup']) && !empty($element['#id'])) {
|
|
|
+ $attributes['id'] = $element['#id'];
|
|
|
+ }
|
|
|
+ // Add element's #type and #name as class to aid with JS/CSS selectors.
|
|
|
+ if(!isset($element["#attributes"]['class']))
|
|
|
+ $element["#attributes"]['class'] = array();
|
|
|
+
|
|
|
+ $attributes['class'] = $element["#attributes"]['class'] + array('form-item');
|
|
|
+ if (!empty($element['#type'])) {
|
|
|
+ $attributes['class'][] = 'form-type-' . strtr($element['#type'], '_', '-');
|
|
|
+ }
|
|
|
+ if (!empty($element['#name'])) {
|
|
|
+ $attributes['class'][] = 'form-item-' . strtr($element['#name'], array(' ' => '-', '_' => '-', '[' => '-', ']' => ''));
|
|
|
+ }
|
|
|
+ // Add a class for disabled elements to facilitate cross-browser styling.
|
|
|
+ if (!empty($element['#attributes']['disabled'])) {
|
|
|
+ $attributes['class'][] = 'form-disabled';
|
|
|
+ }
|
|
|
+ $output = '<div' . drupal_attributes($attributes) . '>' . "\n";
|
|
|
+
|
|
|
+ // If #title is not set, we don't display any label or required marker.
|
|
|
+ if (!isset($element['#title'])) {
|
|
|
+ $element['#title_display'] = 'none';
|
|
|
+ }
|
|
|
+ $prefix = isset($element['#field_prefix']) ? '<span class="field-prefix">' . $element['#field_prefix'] . '</span> ' : '';
|
|
|
+ $suffix = isset($element['#field_suffix']) ? ' <span class="field-suffix">' . $element['#field_suffix'] . '</span>' : '';
|
|
|
+
|
|
|
+ switch ($element['#title_display']) {
|
|
|
+ case 'before':
|
|
|
+ case 'invisible':
|
|
|
+ $output .= ' ' . theme('form_element_label', $variables);
|
|
|
+ $output .= ' ' . $prefix . $element['#children'] . $suffix . "\n";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 'after':
|
|
|
+ $output .= ' ' . $prefix . $element['#children'] . $suffix;
|
|
|
+ $output .= ' ' . theme('form_element_label', $variables) . "\n";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 'none':
|
|
|
+ case 'attribute':
|
|
|
+ // Output no label and no required marker, only the children.
|
|
|
+ $output .= ' ' . $prefix . $element['#children'] . $suffix . "\n";
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!empty($element['#description'])) {
|
|
|
+ $output .= '<div class="description">' . $element['#description'] . "</div>\n";
|
|
|
+ }
|
|
|
+
|
|
|
+ $output .= "</div>\n";
|
|
|
+
|
|
|
+ return $output;
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+function guibik_form_node_form_alter(&$form, &$form_state){
|
|
|
+ // dsm($form, 'guibik_form_node_form_alter | $form');
|
|
|
+ // dsm($form_state, '$form_state');
|
|
|
+
|
|
|
+ if(!isset($form['language']['#description']))
|
|
|
+ $form['language']['#description'] = t('Please consider to leave language in neutral state <strong>if you dont plan to translate this node</strong>, even if your content is (obviously) writed in some non neutral language. Then this node will always be visible.');
|
|
|
+
|
|
|
+}
|
|
|
+
|