Drupal - 将类添加到所有提交按钮

时间:2011-12-22 09:47:29

标签: drupal drupal-6 form-submit

我的网页上有几个表单,我希望能够为我的所有提交按钮添加一个类(现在我已经将表单提交作为标准)。而且,在某些形式中,我有一个按钮,它使用AHAH来显示某些内容,但我不希望这些按钮有新的类,只有那些在表单上进行最终提交的按钮。

提前致谢!

3 个答案:

答案 0 :(得分:8)

或者您可以覆盖负责提交按钮的theme_button。将其放在template.php文件中,并确保在进行更改后清除缓存。您可以var_dump $element,看看如何区分提交按钮。

/**
 * Overwrite theme_button()
 * @file template.php
 * !replace my_theme with the name of your active theme
 */
function my_theme_button($element) {

  // Add some extra conditions to make sure we're only adding
  // the classto the right submit button
  if ($element['#id'] == 'edit-submit') {
    // Now add our custom class
    if (isset($element['#attributes']['class'])) {
      $element['#attributes']['class'] .= ' extra-class';
    }
    else {
      $element['#attributes']['class'] = 'extra-class';
    }
  }

  return theme_button($element);
}

答案 1 :(得分:1)

或者使用jQuery:

jQuery("form .form-submit:last-child").addClass("your-custom-class");

答案 2 :(得分:0)

你不需要其他类,只需做出正确的CSS选择:

form .form-submit:last-child { color: red; }

这将仅设置页面上每个表单上的最后一个提交按钮。