Форма не отображается для узла / типа контента в Drupal 7 - PullRequest
0 голосов
/ 24 декабря 2011

Я пытаюсь создать тип узла / типа контента в 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; 
}

Может кто-нибудь сказать мне, что не так

PS: Просто к вашему сведению: в моем файле .install присутствуют только функции ловушки установки и удаления.Мне еще предстоит создать таблицы БД, этот тип контента является для меня пошаговым руководством по созданию пользовательского интерфейса с типом контента, а не обязательно полноценного пользовательского интерфейса.

1 Ответ

0 голосов
/ 26 декабря 2011

Система хуков Drupal использует строчные и нижние оценки для динамической загрузки функций модуля.

<module name>_<hook_name>

Попробуйте объявить свою функцию следующим образом:

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