Es wird versucht, ein Modul von Drupal 6 nach Drupal 7 zu konvertieren, das in hook_node_info einen eigenen Knotentyp definiert.
Obwohl hook_node_info has_title und has_body als TRUE definiert, wie kann ich dafür sorgen, dass diese Felder im Knotenformular angezeigt werden? Zuvor habe ich hook_form () verwendet:
function mymodule_form(&$node, $form_state) {
$type = node_get_types('type', $node);
if ($type->has_title) {
$form['title'] = array(
'#type' => 'textfield',
'#title' => check_plain($type->title_label),
'#required' => TRUE,
'#default_value' => $node->title,
'#weight' => -25,
);
}
if ($type->has_body) {
$form['body_field'] = node_body_field($node, $type->body_label, $type->min_word_count);
$form['body_field']['body']['#rows'] = 5;
$form['body_field']['body']['#description'] = 'Enter a short message to present to the user.';
}
return $form;
}
In D6 hat das für mich gut funktioniert. In Drupal 7 hat sich hook_form geändert, und ich folge der Dokumentation nicht ganz.
Wie kann ich das Text- und Titelfeld im Kern verwenden und sie diesem Knotentyp zuweisen, wenn das Modul aktiviert ist?
Wie kann ich außerdem einen neuen Feldtyp definieren, um Body (Langtext mit Zusammenfassung) für etwas meiner Wahl nachzuahmen?