2012-03-28 76 views
2

目標:我想在使用hook_form_alter提交按鈕後放置一個文本。如何在drupal 7中的提交按鈕後放置標記?

下面是我的代碼,但如果我在數組中使用權重鍵,那麼它的位置會移動到窗體中,但不在提交/保存按鈕下方。我可以做些什麼去保存按鈕下方?

$xdmp_twoshow="text"; 

$form['previewxdmp'] = array(
'#type'=>'markup', 
'#markup'=>$xdmp_toshow, 
'#weight' => 35, 
);  

回答

11

每個元素都有一個#prefix#suffix屬性,它會立即將文本/ HTML渲染後輸出。考慮到這一點,你可以後綴只需連接到現有的提交按鈕,像這樣:

$form['submit']['#suffix'] = '<p>Some text to place after the submit button</p>'; 

顯然$form陣列內的提交按鈕的位置可能因你改變形式略有不同。

+1

感謝,它的工作!對不起,延遲udpate。正忙於其他項目。 – 2012-04-01 12:30:09

+0

謝謝:)它也幫助我:) – Hitesh 2014-03-31 13:11:09

1

我做到了,如下所示:

/** 
* Implements hook_form_FROM_ID_alter() 
*/ 
function mymodule_form_mycontenttype_node_form_alter(&$form, &$form_state, $form_id) { 
    $form['actions']['submit']['#suffix'] = '<p>' . t('Some text to place after the submit button.') . '</p>'; 
}