【发布时间】:2014-04-17 11:59:04
【问题描述】:
如何在 Views 公开表单中显示表单项标签而不是 '- Any -'?更具体地说,我使用此代码将选择的默认值文本替换为自定义文本,并希望该自定义文本成为该元素的标签:
function THEMENAME_form_views_exposed_form_alter(&$form, &$form_state) {
//dpm($form);
if ($form['#id'] == 'views-exposed-form-FORMID') {
$form['ITEMNAME']['#options']['All'] = t('My custom translatable text');
}
}
这适用于自定义文本。我想要的是显示它的标签而不是 My custom translatable text 使用简单的代码:
$form['ITEMNAME']['#options']['All'] = $form['ITEMNAME']['#name'];
但是在这样和类似的代码上没有运气。根据 fo $dpm($form) 输出 '#name', '#title' 元素似乎根本不存在。
目标是在没有其他 Javascript 库的情况下拥有 https://drupal.org/project/compact_forms 或 https://drupal.org/project/In-Field-Labels 的类似功能(最好使用几个 PHP 行,请不要使用 JS 解决方案)
【问题讨论】:
标签: forms drupal drupal-7 views