我試圖在提交或編輯後將字符串附加到CCK節點的正文字段。但是,我無法在alter形式的body字段中工作。我最初的嘗試是通過使用.
運算符將字符串附加到正文字段來修改提交處理程序中的正文字段。將文本附加到Drupal中的正文字段
//Calling this submit function to add string to body.
function appendToBody_submit_function($form, &$form_state) {
$form_state['values']['body'] = array('0' => array('value' => $form['#body'])) . $stringToAppend;
}
但是,我不能得到這個工作,我不知道這是正確的方式。我是Drupal的新手,有人能指點我嗎?我應該爲此使用node_api嗎?
@jwhat - 通過「在這裏放置代碼以將這些數據保存到您的數據庫中。「 - 你的意思是插入/更新?我總是操縱$ form_state變量。如果它是一個更新,我會看到如何工作,但我不知道如果它是一個新節點會如何工作? – newGuy 2010-03-10 03:02:32
如果在標準提交處理程序被調用之前發生操作,則不需要顯式保存數據,請參閱我的單獨答案。 – 2010-03-10 10:07:19
是的,在這種情況下,您不需要明確地保存數據。您可能只需要將您的任務更改爲(如Henrik所述):$ form_state ['values'] ['body'] = $ form_state ['values'] ['body']。 $ stringToAppend; – jwhat 2010-03-10 15:44:37