原文链接:How to change the label of the default value (-Any-) of an exposed filter in Drupal Views?
译者:风筝
问题:
我创建了一个视图,它有三个可见的过滤器。有一个问题是:我不能翻译也不能修改下拉菜单的默认字符串(-任何-),除此之外,一切正常。有没有一种方法可以修改这个字符串,使之更有意义,例如“请选择”,并且可以翻译它,这样的话,德语版显示“BITTE WAHLEN”?我有两个屏幕截图可能会有所帮助:
和
进一步的改进是改变文本的能力,把“任何”改成类似“请(这里的字段名)选择”,但我失去了希望
重要信息:在进一步的测试中,我发现,如果你选择显示“ - 任何 - ”从“管理/构建/视图/工具”,它是可翻译的。
答案:
三个选择:
- 如果你已经启用它,你可以通过定位(localisation 这里翻译成定位不知道对不对)来修改。仅为此字符串引入定位(localisation ),代价有些大。
- 如果你已经以任何方式改变它,你可以用form_alter修改。采用一个模块使用hook_form的方法,仅仅为了修改一个字符串,(从维护和性能的角度)代价有些大。
- 你可以改变它通过在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 版本