Frage

habe ich eine Ansicht, die drei exponierten Filter hat. Alles funktioniert gut, außer der Tatsache, dass ich weder übersetzen oder die Standardzeichenfolge ändern (-Alle-) für die Dropdown-Listen. Gibt es eine Möglichkeit diese Zeichenfolge etwas Sinnvolles wie „Bitte wählen“ zu ändern und machen es so die deutsche Version erscheint die Meldung „Bitte wählen“ übersetzbar? Ich habe zwei Screenshots, die hilfreich sein können:

die freiliegenden Filter

und

Drop-Down-Box

Eine weitere Verbesserung wäre die Fähigkeit, den Text „any“, um etwas zu ändern, wie „Bitte wählen Sie ein (Feldnamen hier)“ aber ich hoffe, verlöre dafür =)

UPDATE

. WICHTIG: Bei der weiteren Prüfung, fand ich, dass, wenn Sie wählen übersetzbar von „admin / build / Ansichten / Tool“, dann ist die „-Alle-“ anzuzeigen

War es hilfreich?

Lösung

Drei Optionen:

  • Sie könnten es mit Lokalisierung ändern, wenn Sie das bereits aktiviert. Einführung in die Lokalisierung nur für diese Saite ist viel zu viel Aufwand.
  • Sie können es mit einem form_alter ändern, wenn Sie bereits die Form ohnehin ändern. ein Modul mit einem hook_form Alter für die Einführung nur eine Saite ist viel zu viel (Wartung und Leistung) Overhead.
  • Sie coud es mit einer einfachen String-Überschreibung ändern in Ihrem settings.php

In Drupal 7 (Drupal6 unterscheidet sich in Details nur)

/**
 * String overrides:
 *
 * To override specific strings on your site with or without enabling locale
 * module, add an entry to this list. This functionality allows you to change
 * a small number of your site's default English language interface strings.
 *
 * Remove the leading hash signs to enable.
 */
$conf['locale_custom_strings_en'][''] = array(
   '<Any>'      => 'Whatever!',
);

Beachten Sie aber, dass dies wird sich ändern alle Auftretens der vollständigen Zeichenfolge <Any> (Groß- und Kleinschreibung) zu Whatever, nicht nur die, die in diesem einzigen Form.

Andere Tipps

Für alle, die wollen nur den Wert ändern von „- Alles -“, um etwas Bestimmtes dann ein benutzerdefiniertes Modul verwenden, das wie folgt aussieht außer Kraft zu setzen:

function yourmodulename_form_alter(&$form, $form_state, $form_id) {

  if($form_state['view']->name == 'your_view_name_here') {

    $form['your_dropdown_name']['#options']['All'] = t('- Type -'); // overrides <All> on the dropdown

  }
}

Der Grund, warum Sie wollen könnten, dies zu tun ist, wenn Sie 3 (zum Beispiel) haben Dropdown-Listen für 3 separate Felder. Dann, auf sich nicht sehr nützlich für einen Benutzer sein würde (vor allem, wenn Sie keine Etiketten verwenden).

In dem obigen Code nur zu ändern erinnern „yourmodulename“ auf den Namen des Moduls.

sollte your_view_name_here der Name Ihrer Ansicht sein (ersetzen Striche mit Unterstrichen - zum Beispiel „Immobilien-Suche-Bar“ würde „property_search_bar“)

Und change "your_dropdown_name" auf den Feldnamen - fand ich dies unter Verwendung dsm($form) mit dem devel Modul installiert und aktiviert. Dies ist in der Regel der Feldname des Dropdown so dass es so etwas wie „field_my_custom_value“ sein könnte.

Hope, das hilft jemand, der es braucht!

Ansichten ausgesetzt Filter Etikett ist in D6 nicht übersetzbar. Zum Verwalten> Site Gebäude> Ansichten und wählen Sie den Reiter Tools. Ersetzen ‚Label für‚Any‘Wert auf optionale Einzel wählen ausgesetzt Filter:‘ durch die übersetzbar ‚- Alles -‘. Wichtig: besuchen Sie die Ansichten mit sichtbaren Filter in mindestens einer Sprache, die nicht als Standardsprache. Dann können Sie übersetzen "- Alles -". Durch Aminister> Site Gebäude> Übersetzen Schnittstelle (Groß- und Kleinschreibung)

Oder Sie können einfach eine Linie von jQuery-Code verwenden, wie folgt aus:

$(document).ready(function(){

$("#views-exposed-form-url-name-display-name #edit-tid-all a").text("All");

});

Die besser Exposed Filtermodul das „-Alle-“ Label in einem ändern kann Ansichten ausgesetzt Filter.

Ich würde lieber mit der einfachen Lösung gehen: String Überschreibungen . Damit fügen Sie einfach eine Zeichenfolge, die Sie auf Ihrer Website ändern möchten, und ersetzen Sie es mit, was Sie wollen (Strings natürlich).

sein kann Modul https://www.drupal.org/project/views_advanced_labels hilft? Ich fand es, haben aber noch nicht probiert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top