[Gelöst] Wert von Benutzereingabe aus Inhaltsformular nachträglich ändern
Eingetragen von Peter Majmesku (656)
am 05.06.2010 - 21:48 Uhr in
am 05.06.2010 - 21:48 Uhr in
Hallo,
welchen Hook muss ich benutzen, damit ich eine Benutzereingabe vom Inhaltserstellungs-Formular nachträglich ändern kann? Beispielsweise der Benutzer gibt als Titel "Test" ein. Nun möchte ich aber das Wort "Versuch" an seine Eingabe dranhängen, damit "Test Versuch" im späteren Inhaltstitel zu lesen ist.
HAND
- Anmelden oder Registrieren um Kommentare zu schreiben
Habe es fast gelöst - doch nur der erste Buchst. wird gesp.
am 06.06.2010 - 22:50 Uhr
Also mittlerweile bin ich darauf gestossen, dass ich dafür die Funktion form_set_value(); innerhalb hook_validate(); benutzen sollte.
Aktueller Stand:
<?php
function test_module_validate($form, &$form_state) {
if ($form_state['values']['test_value'] == 0) {
$type = array(
'field_test' => 'Berta',
);
form_set_value( $form["field_test"], $type, $form_state);
}
}
?>
Seltsamerweise wird nur der erste Buchstabe des Wertes gespeichert. Also nicht das ganze Wort "Berta", sondern nur "B". Habe geprüft, ob ich in den Beschränkungen des Inhaltsfeldes etwas falsch angegeben habe, aber die max. Länge des Feldes sind 20 Zeichen - und nicht 1. Würde mich über einen Wissensschubser von Euch freuen. Sollte ja immerhin fast am Ziel sein.
Nachtrag: Konnte das Problem nun mittels folgendem Code lösen.
<?php
$form_state['values']['field_test'][0]['value'] = 'Test';
?>
Trotzdem danke für die Aufmerksamkeit.
HAND