Bezeichnungen von Better Exposed Form ändern
Eingetragen von jjjj (130)
am 23.11.2021 - 08:36 Uhr in
am 23.11.2021 - 08:36 Uhr in
Hallo,
ich habe in einer Drupal 9 Installation eine View, die mit BEF und einem Filter "Nähe" nach Orten <= Entfernung filtert.
Nun möchte ich die Bezeichnungen Entfernung <= und Ursprung in was sinnvolleres ändern.
Ich habe per google irgendwas zu hook_form_alter gefunden, bin aber gescheitert.
gibt es eine einfache Möglichkeit das zu ändern?
Weiterhin nutze ich Geocoder Autocomplete als Ausfüllhilfe für den Ort. zusammen mit Nominatim.
Da habe ich bisher leider keine Möglichkeit gefunden die vorgeschlagenen Ergebnisse einzuschränken. Z.b. nur Ergebnisse aus DACH oder nur PLZ.
Bin für jeden Tipp dankbar.
viele Grüße
jjjj
Anhang | Größe |
---|---|
bef.png | 124.95 KB |
- Anmelden oder Registrieren um Kommentare zu schreiben
Normalerweise kannst Du bei
am 28.11.2021 - 19:31 Uhr
Normalerweise kannst Du bei einem Exposed Filter das Label in den Einstellungen des Filter in der View beliebig setzen. Hast Du Die Felder aber nicht selbst einzeln gesetzt sonder erhältst die aus einem (Geo-)Location Feld beide zusammen, dann geht es vermutlich nur über hook_form_alter. Es kann sogar sein, das diese Labels beim Aufruf von hook_form_alter noch nicht gesetzt sind, weil es sich um ein vom zugehörigen Modul definiertes Widget handelt. Dann setzt Du in hook_form_alter im Form-Array eine Funktion für #after_build die Du schreibst und die später im Prozess aufgerufen wird. In dieser Funktion ist die Form um die Inhalte der Widgets erweitert. Jetzt kommst Du an die Label Deines Widgets heran und kannst sie ändern.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Vielen Dank. Es scheint
am 28.11.2021 - 20:31 Uhr
Vielen Dank.
Es scheint tatsächlich am Geocoder zu liegen.
Da wird aktuell anscheinend heftig geschraubt. Mal den neuesten Release testen...
Ansonsten bleibt wohl nur hook_form_alter, was ich noch nie verstanden habe ;-)
Hm. Du könntest auch einfach
am 01.12.2021 - 06:59 Uhr
Hm. Du könntest auch einfach auf localize.drupal.org gehen und dich im Team der deutschen Übersetzer anmelden. Danach kannst du in Geocodercdad Wort Ursprung durch etwas sinnvolles ersetzen und brauchst dafür nicht erst hook_form_Alter zu begreifen.
Alternativ gehst du auf Länderspezifisches und Sprache >> Benutzeroberfläche übersetzen und änderst dort die beiden Strings lokal auf deiner Website ab.
Eine Anmeldung am übersetzungsserver empfehle ich dennoch. Wenn dir eine nicht sinnvolle Zeichenkette in einer Übersetzung auffällt, solltest du das direkt in der Issue quequ der deutschen Übersetzung melden. Sonst ist es sehr wahrscheinlich, dass sich da nie jemand drum kümmert, weils einfach keiner weis.
https://drupal-tv.de
Drupal sehen und lernen
guter Hinweis! dass man beim
am 01.12.2021 - 08:06 Uhr
guter Hinweis! dass man beim Übersetzungsserver so einfach aktiv mitmachen kann, wusste ich gar nicht.
Wobei die Übersetzung "Ursprung" je nach Anwendungsfall gar nicht so schlecht ist...
ich müsste aber auch das <= ersetzen. Als Zwischenlösung, bis ich hook_form_alter hinbekommen habe, könnte das allerdings reichen.
Auch da wusste ich nicht, dass solche Zeichen auch in den Übersetzungen auftauchen.
Danke!