跳转到主要内容
东方龙马 提交于 5 June 2014

原文链接:How to change the label of the default value (-Any-) of an exposed filter in Drupal Views?

译者:风筝

问题:

我创建了一个视图,它有三个可见的过滤器。有一个问题是:我不能翻译也不能修改下拉菜单的默认字符串(-任何-),除此之外,一切正常。有没有一种方法可以修改这个字符串,使之更有意义,例如“请选择”,并且可以翻译它,这样的话,德语版显示“BITTE WAHLEN”?我有两个屏幕截图可能会有所帮助:

the exposed filters

dropdown box

进一步的改进是改变文本的能力,把“任何”改成类似“请(这里的字段名)选择”,但我失去了希望

重要信息:在进一步的测试中,我发现,如果你选择显示“ - 任何 - ”从“管理/构建/视图/工具”,它是可翻译的。

答案:

三个选择:

  1. 如果你已经启用它,你可以通过定位(localisation  这里翻译成定位不知道对不对)来修改。仅为此字符串引入定位(localisation ),代价有些大。
  2. 如果你已经以任何方式改变它,你可以用form_alter修改。采用一个模块使用hook_form的方法,仅仅为了修改一个字符串,(从维护和性能的角度)代价有些大。
  3. 你可以改变它通过在settings.php中使用一个简单的字符串覆写它。

针对于drupal7(drupal6 在细节上略有不同)

/**
 * 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!',
);
标签
Drupal 版本