2012-02-17 56 views
0

由于某种原因,我无法完成这项工作。属性不会被添加到输入标签。将rel属性添加到Drupal表单提交按钮

function voicesofyouth_preprocess_contestentry_node_form(&$vars){ 

    $vars['form']['buttons']['submit']['#attributes']= array("rel"=>"draft"); 
    //Does not work 

    $vars['form']['buttons']['submit']['#attributes']= array("class"=>"draft"); 
    //But adding a class does work 

} 

有没有人知道为什么会发生这种情况?我完全傻眼了,为什么添加类能够工作,但是rel不能。

回答

3

如果该代码与模块中的确切代码相同,那么它不起作用,因为在第二行中,您实际上删除了您在第一行中设置的'#attributes'属性。你应该这样写:

$vars['form']['buttons']['submit']['#attributes'] = array(
    "rel" => "draft", 
    "class" => "draft" 
);