drupal形式改变

Sha*_*que 3 drupal

我正在开发一个模块来改变添加/编辑节点表单的显示.我是模块开发的初学者.

我写了下面的代码,它不能正常工作.请告诉我这有什么问题?

function hook_form_alter(&$form, $form_state, $form_id) {
  if ($form_id == 'node_form') {    
    drupal_set_message(t('some message.'));
  }  
}
Run Code Online (Sandbox Code Playgroud)

这是针对drupal 6.

Eat*_*ton 19

此外,节点添加/编辑表单具有内容类型特定ID.所以故事节点将是:

function mymodule_form_alter(&$form, $form_state, $form_id) {
  if ($form_id == 'story_node_form') {    
    drupal_set_message(t('Editing a story node!'));
  }  
}
Run Code Online (Sandbox Code Playgroud)

如果您想要捕获每个节点编辑表单,无论类型如何,请尝试以下操作:

function mymodule_form_alter(&$form, $form_state, $form_id) {
  if (isset($form['#node']) && $form_id == $form['#node']->type .'_node_form') {
    drupal_set_message(t('Editing a node!'));
  }  
}
Run Code Online (Sandbox Code Playgroud)