[gelöst] Eigener node-Typ, aber keine Eingabemöglichkeit für Teaser?
am 18.03.2011 - 18:22 Uhr in
Ich bastele gerade ein Modul für einen speziellen Node-Typen. Ich bin noch gar nicht weit, habe aber gerade den hook_form anfangsweise implementiert. Wie jeder gewöhnliche Node hat mein Typ Titel und body (und andere Felder, aber so weit bin ich noch nicht). Mein hook sieht so aus:
/**
* implementation of hook_node_form().
**/
function mymodule_form($node) {
$type = node_get_types('type',$node);
$form['title'] = array(
'#type' => 'textfield',
'#title' => check_plain($type->title_label),
'#required' => TRUE,
'#default_value' => $node->title,
'#maxlength' => 255,
);
$form['body_filter']['body'] = array(
'#type' => 'textarea',
'#title' => check_plain($type->body_label),
'#default_value' => $node->body,
'#required' => TRUE,
'#resizeable' => TRUE,
'#rows' => 9,
);
$form['body_filter']['filter'] = filter_form($node->format);
return $form;
}
Bisher habe ich Typen nur mit Hilfe von CCK und "Inhaltstypen" erstellt. Bei allen vorhandenen Typen wird die Checkbox "Zusammenfassung in Gesamtdarstellung anzeigen" (also die "show teaser") Option angeboten und bei eingeschaltetem Javascript auch entsprechend die zusätzliche Teaser-Eingabebox erstellt usw. (ich habe in der Testumgebung keine Wysiwyg-Editoren laufen, rede also vom Standard-Drupal-Verhalten).
Bei meinem Nodetyp, der ja ebenfalls auf dem "eingebauten" basiert, geschieht das nicht. Die Checkbox fehlt auch. Ich finde nur nirgends einen Hinweis, was ich (und wo) definieren muß, damit dies geschieht. Suchen hat mich nicht wirklich weitergebracht (versteht sich).
Sicher ist es - wie üblich - ganz einfach, stimmt's?
Nachtrag Hat sich erledigt. Ein Kollege bei "international" war schneller: http://drupal.org/node/1097772
- Anmelden oder Registrieren um Kommentare zu schreiben
Neue Kommentare
vor 4 Stunden 14 Minuten
vor 22 Stunden 3 Minuten
vor 1 Tag 39 Minuten
vor 1 Tag 1 Stunde
vor 1 Tag 4 Stunden
vor 1 Tag 5 Stunden
vor 1 Tag 13 Stunden
vor 1 Tag 21 Stunden
vor 1 Tag 21 Stunden
vor 1 Tag 21 Stunden