gpt4 book ai didi

drupal - 如何更改 Drupal View 中公开过滤器的默认值 (-Any-) 的标签?

转载 作者:行者123 更新时间:2023-12-03 15:16:27 24 4
gpt4 key购买 nike

我创建了一个 View ,其中包含三个暴露的过滤器。除了我不能翻译或更改下拉菜单的默认字符串 (-Any-) 之外,一切正常。有没有办法将此字符串更改为更有意义的内容,例如“请选择”并使其可翻译,以便德语版本显示“Bitte wählen”?我有两个可能有用的屏幕截图:
the exposed filters

dropdown box
进一步的改进是能够将文本“any”更改为“please select a (field name here)”,但我对此失去了希望=)
更新
重要提示:在进一步测试中,我发现如果您选择从“admin/build/views/tools”中显示“-Any-”,那么这是可翻译的。

最佳答案

对于任何想要将“-Any-”的值更改为特定值的人,然后使用自定义模块来覆盖,如下所示:

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

}
}

您可能想要这样做的原因是,如果您有 3 个(例如)3 个单独字段的下拉列表。然后对用户来说,使用它们不会很有用(尤其是如果您不使用标签)。

在上面的代码中,只需记住将“yourmodulename”更改为模块的名称。

your_view_name_here 应该是您的 View 的名称(用下划线替换破折号 - 例如“property-search-bar”将变为“property_search_bar”)

并将“your_dropdown_name”更改为字段名称 - 我通过使用 dsm($form) 找到了这个与 devel模块安装并启用。这通常是下拉列表的字段名称,因此可能类似于“field_my_custom_value”。

希望这可以帮助任何需要它的人!

关于drupal - 如何更改 Drupal View 中公开过滤器的默认值 (-Any-) 的标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4668266/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com