forms - 如何更改 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';
}
}
}
解决方案
尝试
$form_state->getUserInput()['sort_by']
推荐阅读
- c# - C# Net Core 2.0 重构
- c++ - 将数组中的元素相乘在c ++中不起作用?
- javascript - 平滑滚动到水平 div 中的多个元素
- isabelle - Isabelle 对二元谓词表示的关系有什么支持?
- python - 我如何检查数字是否是半素数
- sql - 通过将多个表连接在一起来创建大表
- php - 在 PHP 中为 MongoDB 创建新对象后的空白页面
- javascript - 是否可以使用 JavaScript 同时触发 2 个事件?
- javascript - 为什么我获取欧拉数的方法返回无穷大?
- matplotlib - 你如何在 matplotlib 中绘制一个倒置的直方图?