Ich versuche, #field_prefix auf ein Textfeld zu implementieren, so dass ich einige zusätzliche Benutzeroberfläche zu meinem Formular hinzufügen kann.Drupal Formular-API: #field_prefix funktioniert nicht auf Textfeld
Ich habe ein Modul, in dem ich andere überschreibt wie das tue, mit einer Funktion, die im Grunde wie folgt aussieht:
function modulename_form_alter(&$form, $form_state, $form_id){
if ($form_id == "contenttype_node_form"){
$form['field_contenttype_fieldname'][0]['#prefix'] = 'prefix'; //this line works
$form['field_contenttype_fieldname'][0]['#field_prefix'] = 'field_prefix'; //this line doesn't work
}
Hier ist die Dokumentation, scheint ziemlich geradlinig: http://api.drupal.org/api/file/developer/topics/forms_api_reference.html/6#field_prefix
I habe mein Theme umbenannt, um es effektiv zu deaktivieren - sollte beweisen, dass ich keine anderen Overrides hänge, die einen Konflikt verursachen würden.
Was fehlt mir?
Update: Ended up theme_form_element zwingend meinen Präfix manuell einzulegen, wenn der #field_name die richtige Bedingung erfüllt. Es fühlt sich Hacky an, aber text_textfield unterstützt einfach #field_prefix nicht.
Nichts davon sollte funktionieren, wie es sein sollte "modulename_form_alter" anstelle von "modulename_formalter" ... – ceejayoz
mein Fehler beim Eintippen. Die Präfix-Zeile funktioniert wie erwartet. – ack
OK, nur überprüfen. Es passiert! – ceejayoz