Comment changer l'étiquette de la valeur par défaut (-Any-) d'un filtre exposé dans les vues Drupal?

j'ai créé une vue qui a trois filtres exposés. Tout fonctionne bien sauf le fait que je ne peux ni traduire ni modifier la chaîne par défaut (-Any-) pour les dropdowns. Y a-t-il un moyen de changer cette chaîne de caractères en quelque chose de plus significatif comme "Please Select" et de la rendre traduisible pour que la version allemande affiche "Bitte wählen"? J'ai deux captures d'écran qui peut être utile:

the exposed filters

et

dropdown box

Un une autre amélioration serait la possibilité de changer le texte "any" en quelque chose comme "please select a (field name here)" mais je perds espoir pour cela =)

UPDATE

IMPORTANT: lors d'autres tests, j'ai trouvé que si vous choisissez d'afficher "-Any-" à partir de "admin/build/views/tools", alors c'est traduisible.

15
demandé sur kiamlaluno 2011-01-12 14:31:06

7 réponses

Trois options:

  • vous pouvez le changer avec la localisation, si vous l'avez déjà activée. Introduire la localisation uniquement pour cette chaîne est beaucoup trop au-dessus.
  • vous pouvez le modifier avec form_alter, si vous avez déjà modifié le formulaire de toute façon. Introduire un module avec un alter hook_form pour une seule chaîne de caractères est beaucoup trop (maintenance et performance).
  • vous pouvez le changer avec un simple remplacement de chaîne dans votre paramètre.php

Dans Drupal 7 (Drupal6 diffère dans les détails)

/**
 * 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!',
);

notez cependant que cela va changer tous les occurence de la chaîne <Any> (sensible à la casse)