登录表单中登录按钮的“属性”

时间:2013-12-27 12:27:54

标签: 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中没有任何内容呈现:

$form['op']['#attributes']['class'][] = 'test-button';
$form['op']['#attributes']['tabindex'][] = '3';

'op'是我在html输出中可以看到的登录按钮的名称。

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

1 个答案:

答案 0 :(得分:1)

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

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

function MYTHEME_form_alter(&$form, &$form_state, $form_id) {
  dpm($form);
}

对于常见的Drupal主题(从dpm()函数中获取的结构),可以像这样访问提交按钮:

$form['actions']['submit']['#attributes']['tabindex'][] = "2";

这里有一个重要的事情是要小心,因为您可能会在以后的主题上再次覆盖表单 ...在这种情况下,查找最后一个钩子并在那里应用更改。