Titel ausblenden oder ändern
am 10.09.2010 - 08:48 Uhr in
Hallo,
meine User können selber Inhalte erstellen z.B Fahrzeug(durch node/add/Fahrzeugf) und ich möchte diese "Formular-Seite" etwas umgestalten. Dafür baue ich mir nach der Anleitung auch ein Template namens INHALTTYP-node-form.tpl.php womit ich FORM-Elemente zugreifen und manipulieren kann.
So weit so gut....
Das Problem ist, ich möchte aber auf dieser node/add/-Seite auch den Titel ändern. Default steht immer oben "Inhalttyp erstellen" also in meinem Fall "Fahrzeug erstellen". So, ich möchte z.B jetzt das in "Mein Fahrzeug anmelden" ändern, aber ich weiss nicht wie ich und wo das Element "Titel" ansprechen und ändern kann...
Kann mir jemand bitte helfen?
Danke
- Anmelden oder Registrieren um Kommentare zu schreiben

Das kannst Du über ein
am 10.09.2010 - 10:54 Uhr
Das kannst Du über ein Mini-Modul erreichen. Dort implementiertst Du hook_form_alter. Dann liefert Dir Drupal dort alle Formulare, die aufgerufen werden. Du überprüfst, ob es das Formular ist, welches Du ändern möchtest, und ob der Node-Typ wie erwartet steht. Dann änderst Du im Form-Array die Einträge, die Du anders haben möchtest.
Beste Grüße
Werner
wla schrieb Dann änderst Du
am 10.09.2010 - 11:07 Uhr
Dann änderst Du im Form-Array die Einträge, die Du anders haben möchtest.
Werner
Das Problem ist das TITEL schon von Form-Array ausgegeben wird! Deswegen kann ich alle Form-Elemente ändern, aber den Titel nicht
kann man hook_form_alter()
am 10.09.2010 - 11:53 Uhr
kann man hook_form_alter() auch in template.php einfügen oder MUSS diese HOOK unbedingt ein eigenes Mini-Modul haben?
ich habe es jetzt (nur zum Testen) in template.php eingefügt :
function meinthemename_form_alter(&$form, $form_state) {drupal_set_message('ich bin das Formular mit der Id "'. $form_id .'"');
}
aber bekomme leider kein Ergebnis zurück
Hooks müssen in ein Modul,
am 10.09.2010 - 11:57 Uhr
Hooks müssen in ein Modul, die template.php kann damit nichts anfangen.
ok, heißt das, dass man aus
am 10.09.2010 - 12:15 Uhr
ok,
heißt das, dass man aus der template.php in keiner Weise Formen ansprechen/ändern kann?
z.B über preprocess oder ähnl.....
Warum nimmst du denn nicht
am 10.09.2010 - 12:20 Uhr
Warum nimmst du denn nicht einfach ein kleines Modul und willst unbedingt über die template.php gehen? Einmal Theme gewechselt und alles ist futsch.
Exterior schrieb Warum nimmst
am 10.09.2010 - 12:39 Uhr
Warum nimmst du denn nicht einfach ein kleines Modul und willst unbedingt über die template.php gehen? Einmal Theme gewechselt und alles ist futsch.
weil mich interessiert ob es überhaupt über template.php geht, und weil ich nur eine einzige Zeile im Formular ausblenden will und sehe nicht ein, dafür ein ganzes Modul zu schreiben...
es würde mich echt interessieren, ob es aus der template.phpauch geht, und wie
so funktioniert leider nicht:
function meinetheme_preprocess_node_form(&$vars) {
drupal_set_message('ich bin das Formular mit der Id "'. $form_id .'"');
//unset($form['preview']);
}
Zitat: meinetheme_preprocess_
am 10.09.2010 - 14:03 Uhr
meinetheme_preprocess_node_form(&$vars)
Wo hast du denn diese Funktion her?
:-) selber
am 10.09.2010 - 15:08 Uhr
:-) selber gebastelt....
func. eh nicht
Wenn ich dich richtig
am 10.09.2010 - 15:44 Uhr
Wenn ich dich richtig verstehe möchtest du einfach nur Fahrzeug erstellen in Mein Fahrzeug anmelden ändern. Richtig?
Wenn ja dann schau mal hier.
http://drupalmodules.com/module/string-overrides