我需要主题登录表单。我需要额外的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”添加到登录按钮?
答案 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";
这里有一个重要的事情是要小心,因为您可能会在以后的主题上再次覆盖表单 ...在这种情况下,查找最后一个钩子并在那里应用更改。