我正在尝试在drupal中创建节点/内容类型,因此我至少有一个.info,.install和.module文件。
模块创建正常,我可以从模块管理页面启用/禁用它,Drupal也可以将此模块识别为内容类型,当我单击“内容”菜单中的“添加内容”时,它会出现。
一切正常,但它没有显示表单元素,而是直接从开始
表单元素代码如下:
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。
答案 0 :(得分:0)
Drupal的钩子系统使用小写和分数来动态加载模块函数。
<module name>_<hook_name>
尝试声明你的功能:
function new_node_form($node, &$form_state) {
...