ich einen Knopf auf einer CCK Form in einem Feldgruppen- einreichen hinzugefügt haben mit hook_form_alter wie folgt:Stoppen Sie eine benutzerdefinierte Senden-Schaltfläche von Brennen der Formularvalidierung auf einer CCK Form
function mymodule_form_alter(&$form, $form_state, $form_id) {
if ($form_id == 'object_node_form') {
$form['group_wikipedia']['search'] = array(
'#type' => 'submit',
'#value' => t('Search Wikipedia'),
'#name' => 'searchwiki',
'#submit' => array('mymodule_searchwiki_submit'),
);
}
}
Wenn ich drücken Sie die Taste, die Validierungshandler für das vollständige Formular, z. Prüft auf benötigte Felder, laufe so, als hätte ich am Ende des Formulars die 'Submit'-Taste gedrückt.
Ich dachte, dass das Ändern der Eigenschaft #name von 'op' zu 'searchwiki' diese Art von Verwechslung verhindern würde, aber nicht so.
Kennt jemand einen Workaround dafür?
Der Plan ist ein AHAH Rückruf an den Knopf hinzufügen, so kann ich eine Anfrage an Wikipedia im Hintergrund und ersetzen Sie das Körperfeld abfeuern mit Text, nachdem der Benutzer die Suche gestartet hat. CCK schafft es, dies mit seinen Add-Schaltflächen zu tun, also werde ich wohl wieder dort graben. Danke trotzdem. Ich kann jQuery usw. als letzten Ausweg verwenden. – hitfactory