[gelöst] Drupal 7 body vorbelegen beim Erstellen eines neuen Node
am 29.01.2014 - 14:52 Uhr in
Hallo,
ich möchte das Body-Feld im Formular beim Erstellen (/node/add/blog) eines neuen Nodes mit einem Text vorbelegen.
Ich dachte ich komme mit hook_form_alter weiter.
Mit dem Titel funktioniert es mit (title Modul installiert):
$form['title']['#default_value'] = $feed->title;
$form['title_field']['und'][0]['value']['#default_value'] = $feed->title;
aber am Body beiß ich mir die Zähne aus.
$form['body']['und'][0]['value'] = $feed->title;
$form['body']['und'][0]['summary']['#default_value'] = $feed->title;
$form['#node']->body['und'][0]['value'] = $feed->title;
$form['#node']->body['und'][0]['summary'] = $feed->title;
$form['#node']->body['und'][0]['#default_value'] = $feed->title;
hat alles nicht funktioniert.
- Anmelden oder Registrieren um Kommentare zu schreiben

Gibt es einen Grund, warum Du
am 29.01.2014 - 15:26 Uhr
Gibt es einen Grund, warum Du das mit dem Hook machst?
Du kannst doch einen Defaultwert direkt im Inhaltstyp angeben (auch beim Body-Feld).
Der Text ist dynamisch. Bei
am 29.01.2014 - 15:35 Uhr
Der Text ist dynamisch. Bei jedem Node ein anderer.
Drupal 6 hatte die Option den Link zu einem Newsfeed in den Body eines Blogs zu übernehmen, um über den Feed etwas schreiben zu können. Die Funktion ist mit D7 gestorben, nun versuche ich sie nachzubauen.
Ich würde folgendes versuchen
am 29.01.2014 - 15:46 Uhr
Ich würde folgendes versuchen (nicht getestet):
1. Ein Modul mit einer Function, die den zusammengestoppelten Wert liefert
2. PHPFilter aktivieren Im Default-Feld des Bodys und dann dort die Function aufrufen.
Ich habe einmal einen
am 29.01.2014 - 15:53 Uhr
Ich habe einmal einen statischen Standardtext eingestellt und geshaut wo er landet.
Dann funktioniert es auch mit dem Hook und:
$form['body']['und'][0]['#default_value'] = $body;
Vielen Dank :-)