如何更改 Drupal 8 表单元素中的选项名称?
How to change option name in Drupal 8 form element?
我有 link 'Best' 的公开形式。我希望在用户单击此 link 后,link 标题更改为 '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['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';
}
}
}
Screenshot form dump
试试
$form_state->getUserInput()['sort_by']
我有 link 'Best' 的公开形式。我希望在用户单击此 link 后,link 标题更改为 '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['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';
}
}
}
Screenshot form dump
试试
$form_state->getUserInput()['sort_by']