Formular für eigenen Content-Type mit Form-Hook anpassen
Eingetragen von Tombola (7)
am 22.03.2015 - 18:43 Uhr in
am 22.03.2015 - 18:43 Uhr in
Hallo liebe Forengemeinde,
ich bin gerade dabei meine Drupal 6 Seite auf Drupal 7 umzustellen. Das umstellen hat soweit ganz gut funktioniert, aber leider habe ich Probleme mit einem selbst erstellten Modul. Bisher habe ich bei Drupal 6 das Eingabeformular meines selbst erstellten Content-Type über den Form-Hook angepasst. Bei Drupal 7 funktioniert dies leider nicht. Der Form-Hook schein nicht ausgelöst zu werden. Ist dies in der Version 7 nicht mehr möglich, oder muss ich dort anders vorgehen? Für eure Hilfe wäre ich sehr dankbar!
Mein bisheriger Code unter Drupal 6 "meintyp.modul":
function meintyp_node_info()
{
return array(
'meintyp' => array(
'name' => t('new meintyp'),
'module' => 'meintyp',
'description' => t('create meintyp'),
'has_title' => TRUE,
'title_label' => t('create meintyp'),
'has_body' => TRUE,
'body_label' => t('create meintyp'),
'locked' => TRUE)
);
}
function meintyp_menu() {
$items = array();
$items[] = array(
'path' => 'node/add/meintyp',
'title' => t('meintyp'),
'callback' => 'drupal_get_form',
'access' => TRUE
);
return $items;
}
function meintyp_form($node) {
$form['title'] = array(
type' => 'textfield',
'#title' => t('Überschrift').":",
'#default_value' => $node->title,
);
$form['text1'] = array(
type' => 'textfield',
'#title' => t('Text 1').":",
'#default_value' => $node->text1,
);
$form['text2'] = array(
type' => 'textfield',
'#title' => t('Text 2').":",
'#default_value' => $node->text2,
);
/* ... weitere Felder */
return $form;
}
function meintyp_insert($node) {
// zusätzliche Felder in eigener Tabelle speichern
drupal_write_record('content_type_meintyp', $node);
}
function meintyp_update($node){
meintyp_insert($node);
}
Viele Grüße,
Tom
- Anmelden oder Registrieren um Kommentare zu schreiben
Das sollte für D7 ebenfalls
am 23.03.2015 - 18:20 Uhr
Das sollte für D7 ebenfalls funktionieren. Was mir auffällt: Beim jeweiligen Array Index type fehlt ein Anführungszeichen: type'-