Beim anlegen einer Node CCK Feld default_value veränder
Eingetragen von tuxad (3)
am 06.07.2011 - 10:13 Uhr in
am 06.07.2011 - 10:13 Uhr in
Ich will wenn eine Node erstellt wird, die default_value von einem CCK-Feld ändern. In etwa so:
<?php
function beispiel_form_alter(&$form, &$form_state, $form_id) {
var_dump($form['#field_info']['field_testfeld']['widget']['default_value'][0]['value']); //// Ausgabe: 12345
$form['#field_info']['field_testfeld']['widget']['default_value'][0]['value'] = '123';
var_dump($form['#field_info']['field_testfeld']['widget']['default_value'][0]['value']); ////die(); Ausgabe 123
?>
Trotzdem steht bei der erstellung der Node immernoch 12345 im Testfeld.
Was mach ich falsch?
- Anmelden oder Registrieren um Kommentare zu schreiben
Bei CCK-Feldern steht der
am 06.07.2011 - 10:42 Uhr
Bei CCK-Feldern steht der default_value an gefühlten 100 verschiedenen Stellen, nur eine davon zu ändern reicht leider nicht.
Mach dir mal ein print_r von $form (oder noch besser: Installiere das Modul
Devel
und mach dann maldsm($form)
), dann kannst du mal schauen, wo der default_value noch überall steht.Funst danke
am 06.07.2011 - 11:22 Uhr
Mancheinmal muss man echt zweimal suchen gehen ;)
<?php
function beispiel_form_alter(&$form, &$form_state, $form_id) {
$form['#field_info']['field_testfeld']['widget']['default_value'][0]['value'] = '123';
$form['field_testfeld'][0]['#default_value']['value'] = '123';
}
?>
denn so gehts
danke an Exterior