Drupal 7 Drupal 7中的节点/内容类型不显示表单
我试图在drupal中创建一个节点/内容类型,因此我至少有一个.info、.install和.module文件 模块创建得很好,我可以从模块管理页面启用/禁用它,而且Drupal能够将此模块识别为内容类型,当我单击内容菜单中的“添加内容”时,它就会出现 一切正常,但它不显示表单元素,而是直接从 表单元素代码如下所示:Drupal 7 Drupal 7中的节点/内容类型不显示表单,drupal-7,drupal-modules,drupal-forms,Drupal 7,Drupal Modules,Drupal Forms,我试图在drupal中创建一个节点/内容类型,因此我至少有一个.info、.install和.module文件 模块创建得很好,我可以从模块管理页面启用/禁用它,而且Drupal能够将此模块识别为内容类型,当我单击内容菜单中的“添加内容”时,它就会出现 一切正常,但它不显示表单元素,而是直接从 表单元素代码如下所示: function newNode_form($node,&$form_state) { $type = node_get_types('type',$node);
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;
}
谁能告诉我怎么了
注意:在我的.install文件中,只有安装和卸载钩子函数。我还没有创建DB表,这个内容类型是我创建内容类型UI的一个演练,不一定是一个完整的UI。Drupal的钩子系统使用小写和小写来动态加载模块函数
<module name>_<hook_name>
是的,但是你的答案不正确,谢谢你的帮助,我知道了。模块的名称为newNode,因此获取新的节点命名术语不是解决方案。答案是这是Drupal7之前的策略,而不是Drupal7安装节点的方式。不管怎样,谢谢你的帮助。
function new_node_form($node, &$form_state) {
...