1

コンテンツ タイプがあり、送信機能を編集したいと考えています。これを行う方法は次のようになると思いました。

function moduleName_contentType_node_form_submit($form, &$form_state){
    drupal_set_message(t('Test'));
}

キャッシュをクリアしましたが、メッセージが画面に表示されません。これを正しく行っていますか、それとも form_alter を使用する必要がありますか? もしそうなら、どうすればいいですか?

4

1 に答える 1

0

この場合も、フォームの変更を使用して追加できます

$form['#submit'][] = 'your_sumbmit_callback';

または、送信を完全に変更して独自のことを行いたい場合:

$form['#submit'] = array('your_submit_callback');

そして明らかに、コールバック関数を定義する必要があります。

function your_submit_callback( $form, &$form_state) {
  drupal_set_message('hello');
}
于 2010-09-08T14:42:52.483 に答える