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


Adding rel attribute to Drupal form submit button

由于某些原因,我无法完成此操作。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无效,我完全惊呆了。

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

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