Issue #1269734 by Everett Zufelt, sun, Jacine: Add form name class to forms for styling purposes.

8.0.x
catch 2011-10-21 12:58:07 +09:00
parent f373703b84
commit 1326a44a24
4 changed files with 12 additions and 6 deletions

View File

@ -762,6 +762,15 @@ function drupal_retrieve_form($form_id, &$form_state) {
}
$form = array();
// Assign a default CSS class name based on $form_id.
// This happens here and not in drupal_prepare_form() in order to allow the
// form constructor function to override or remove the default class.
$form['#attributes']['class'][] = drupal_html_class($form_id);
// Same for the base form ID, if any.
if (isset($form_state['build_info']['base_form_id'])) {
$form['#attributes']['class'][] = drupal_html_class($form_state['build_info']['base_form_id']);
}
// We need to pass $form_state by reference in order for forms to modify it,
// since call_user_func_array() requires that referenced variables are passed
// explicitly.

View File

@ -1858,7 +1858,6 @@ function comment_form($form, &$form_state, $comment) {
// Use #comment-form as unique jump target, regardless of node type.
$form['#id'] = drupal_html_id('comment_form');
$form['#attributes']['class'][] = 'comment-form';
$form['#theme'] = array('comment_form__node_' . $node->type, 'comment_form');
$anonymous_contact = variable_get('comment_anonymous_' . $node->type, COMMENT_ANONYMOUS_MAYNOT_CONTACT);

View File

@ -110,10 +110,9 @@ function node_form($form, &$form_state, $node) {
// @todo D8: Remove. Modules can implement hook_form_BASE_FORM_ID_alter() now.
$form['#node_edit_form'] = TRUE;
$form['#attributes']['class'][] = 'node-form';
if (!empty($node->type)) {
$form['#attributes']['class'][] = 'node-' . $node->type . '-form';
}
// Override the default CSS class name, since the user-defined node type name
// in 'TYPE-node-form' potentially clashes with third-party class names.
$form['#attributes']['class'][0] = drupal_html_class('node-' . $node->type . '-form');
// Basic node information.
// These elements are just values so they are not even sent to the client.

View File

@ -987,7 +987,6 @@ function search_form($form, &$form_state, $action = '', $keys = '', $module = NU
$form['#action'] = url($action);
// Record the $action for later use in redirecting.
$form_state['action'] = $action;
$form['#attributes']['class'][] = 'search-form';
$form['module'] = array('#type' => 'value', '#value' => $module);
$form['basic'] = array('#type' => 'container', '#attributes' => array('class' => array('container-inline')));
$form['basic']['keys'] = array(