2012-02-17 50 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" 
);