Drupal 7 ';属性';用于登录表单中的登录按钮

Drupal 7 ';属性';用于登录表单中的登录按钮,drupal-7,drupal-theming,drupal-templates,Drupal 7,Drupal Theming,Drupal Templates,我需要主题的登录形式。我需要额外的css类和表单元素的tabindex 现在我对登录按钮的这两个都有问题 在template.php中,我使用“attributes”来实现这一点。例如,对于密码字段,它与此代码完美配合: $form['pass']['#attributes']['class'][] = 'input-sm form-control'; $form['pass']['#attributes']['tabindex'][] = '2'; 当我对按钮使用此选项时,html中不会呈现

我需要主题的登录形式。我需要额外的css类和表单元素的tabindex

现在我对登录按钮的这两个都有问题

在template.php中,我使用“attributes”来实现这一点。例如,对于密码字段,它与此代码完美配合:

$form['pass']['#attributes']['class'][] = 'input-sm form-control';
$form['pass']['#attributes']['tabindex'][] = '2';
当我对按钮使用此选项时,html中不会呈现任何内容:

$form['op']['#attributes']['class'][] = 'test-button';
$form['op']['#attributes']['tabindex'][] = '3';
“op”是我可以在html输出中看到的登录按钮的名称


如何将“class”和“tabindex”添加到登录按钮中?

对于按钮,您应该使用
$form['#submit']

在任何情况下,您都可以使用
dpm($form)
来获取表单数据。一个通用示例:

function MYTHEME_form_alter(&$form, &$form_state, $form_id) {
  dpm($form);
}
对于常见的Drupal主题(结构取自dpm()函数),可以这样访问submit按钮:


这里有一件重要的事情是要小心,因为你可能会在以后的主题中再次覆盖表单。。。在本例中,查找最后一个钩子并在那里应用更改。

抱歉,它不起作用。我尝试了$form['#submit']['#attributes']['class'][]='test button';和$form['submit']['#attributes']['class'][]='test button';对不起,坏消息是我这边的。复制和粘贴需要学习;-)。你的代码可以工作。非常感谢你!
$form['actions']['submit']['#attributes']['tabindex'][] = "2";