将rel属性添加到Drupal表单提交按钮

时间:2012-02-17 15:52:44

标签: php forms drupal drupal-6

出于某种原因,我无法完成这项工作。 rel 属性不会添加到输入标记中。

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没有。

1 个答案:

答案 0 :(得分:3)

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

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