Location-Form-Felder einzelnd ansprechen?
Eingetragen von Ionit (1802)
am 09.09.2010 - 10:16 Uhr in
am 09.09.2010 - 10:16 Uhr in
Hallo,
hat es hier schonmal jemand geschaft die Location-Form-Felder (Stadt, PLZ, Straße) einzelnd auszugeben, sodass man sie themen bzw. anpassen kann?
Ich möchte dem Feld "Stadt" ein jQuery-Plugin hinzufügen - leider ergab das Studieren von zahlreichen Threads auf drupal.org keine für mich praktikable Möglichkeit.
Danke und Gruß
Matthias
- Anmelden oder Registrieren um Kommentare zu schreiben
Hallo, ich habe auch ein
am 13.09.2010 - 11:48 Uhr
Hallo,
ich habe auch ein ähnliches Problem. Ich würde gerne die Bezeichnung "Name" in der Form für einen speziellen Inhaltstypen umbenennen.
Weiß jemand, wie man das machen könnte?
Grüße,
Tobias
Modul contemplate, dann
am 13.09.2010 - 12:55 Uhr
Modul contemplate, dann siehst du alle Felder und wie du die ansprichst
C.A.W. Webdesign
Hallo Caw, ich nutze
am 13.09.2010 - 13:16 Uhr
Hallo Caw,
ich nutze User-Location - da werden die Orts-Angaben nicht im Node vorgenommen sondern im Benutzerkonto - mit Contemplate komme ich da leider nicht an die Felder.
Grübel.
Edit: Ich werde mal ein Node mit Location-Angaben erstellen und versuchen die Feldnamen auf das Profil abzuleiten.
Drupal rockt!!!
Mein Problem nicht gelöst
am 13.09.2010 - 13:31 Uhr
Mein Problem ist nicht der Node (oder die User-Seite), sondern die Form, in der die Eingaben zur Location gemacht werden. Über den Hook form_alter komme ich irgendwie nicht an die Label-Felder...
Hallo Tobias, ich habe in den
am 13.09.2010 - 13:44 Uhr
Hallo Tobias,
ich habe in den letzten Tagen viel über die Location-Felder gelesen . Es scheint nicht so einfach zu sein an die Label-Namen zu kommen bzw. die Felder zu verändern.
Schau mal ob Du was in den Issues findest
http://drupal.org/project/issues/location?status=All&categories=All
Drupal rockt!!!
Eine Lösung für das Problem
am 24.09.2010 - 02:00 Uhr
Ich traue mich noch nicht, oben im Betreff ein "[gelöst]" einzusetzen, aber ich habe eine Lösung gefunden:
Das Problem besteht darin, dass über hook_form_alter kein direkter Zugriff auf die Location-Felder möglich ist.
Trotzdem habe ich den Hook verwendet:
function my_module_form_alter(&$form, &$form_state, $form_id){
if (isset($form['locations'][0])) {
$form['locations'][0]['#process']=array('_location_expand_location', 'my_module_change_location_form');
}
Ich füge also eine #process-Funktion (my_module_change_location_form) hinzu. Wichtig ist, dass die vom Location-Modul (_location_expand_location) nicht gelöscht wird.
Die #process-Funktion sieht wie folgt aus:
function my_module_change_location_form($element){
$element['name']['#title'] = t('New Text'); //Ändert das Label für den Ortsname
unset($element['delete_location']); // Entfernt die Checkbox fuer's Löschen
return $element;
}
In der Variable $element steht jetzt das komplette Location-Form-Array, d.h. die Location-Form ist beliebig editierbar.
Habe mir auf drupal.org einige Lösungen angeschaut, aber nicht so hinbekommen. Die haben das da nicht über #process, sondern über #after_build gemacht, was bei mir aber leider irgendwie nicht geklappt hat.
Was haltet Ihr von der Lösung?
Viele Grüße,
Tobias