Drupal 7中的节点/内容类型不显示表单

时间:2011-12-23 21:59:31

标签: drupal-7 drupal-modules drupal-forms

我正在尝试在drupal中创建节点/内容类型,因此我至少有一个.info,.install和.module文件。

模块创建正常,我可以从模块管理页面启用/禁用它,Drupal也可以将此模块识别为内容类型,当我单击“内容”菜单中的“添加内容”时,它会出现。

一切正常,但它没有显示表单元素,而是直接从enter image description here开始

表单元素代码如下:

function newNode_form($node,&$form_state) 
{ 
 $type = node_get_types('type',$node); 

 $form['title']= array( 
    '#type' => 'textfield',  
    '#title' => check_plain($type->title_label),  
    '#default_value' => !empty($node->title) ? $node->title : '',  
    '#required' => TRUE,  
    '#weight' => -5, 
  ); 

  $form['field1'] = array( 
    '#type' => 'textfield',  
    '#title' => t('Custom field'),  
    '#default_value' => $node->field1,  
    '#maxlength' => 127, 
  ); 
  $form['selectbox'] = array( 
    '#type' => 'select',  
    '#title' => t('Select box'),  
    '#default_value' => $node->selectbox,  
    '#options' => array( 
      1 => 'Option A',  
      2 => 'Option B',  
      3 => 'Option C', 
    ),  
    '#description' => t('Choose an option.'), 
  ); 
return $form; 
}

有人可以告诉我什么是错的

P.S:Just F.Y.I:在我的.install文件中,只存在安装和卸载钩子功能。我还没有创建数据库表,这个内容类型是我创建内容类型UI的一个演练,不一定是一个完整的UI。

1 个答案:

答案 0 :(得分:0)

Drupal的钩子系统使用小写和分数来动态加载模块函数。

<module name>_<hook_name>

尝试声明你的功能:

function new_node_form($node, &$form_state) {
...