首页 > 解决方案 > 如何更改 Drupal 8 表单元素中的选项名称?

问题描述

我有公开形式的排序链接“最佳”。我希望用户单击此链接后,链接标题更改为“新建”

我正在尝试这个,但它不起作用:

function helper_form_views_exposed_form_alter(array &$form, FormStateInterface $form_state, $form_id) {
    if($form['#id']== 'views-exposed-form-pozdravleniya-taxonomy-term-page-1') {
      $form['sort_by']['#title'] = '';
      $form['sort_by']['#options']['created'] = '';
      if ($form['sort_by']['#value'] == 'count') {
        $form['sort_by']['#options']['count'] = 'New';
      }
    }
}

我也在尝试这个,它也不起作用:

function helper_form_views_exposed_form_alter(array &$form, FormStateInterface $form_state, $form_id) {
    if($form['#id']== 'views-exposed-form-pozdravleniya-taxonomy-term-page-1') {
      $form['sort_by']['#title'] = '';
      $form['sort_by']['#options']['created'] = '';
      if ($form_state->getValue('sort_by') == 'count') {
        $form['sort_by']['#options']['count'] = 'New';
      }
    }
}

截图表格转储

标签: formsdrupal-8

解决方案


尝试

$form_state->getUserInput()['sort_by']

推荐阅读