gpt4 book ai didi

drupal - 设置表单暴露过滤器默认值

转载 作者:行者123 更新时间:2023-12-04 17:09:50 25 4
gpt4 key购买 nike

Ajax 形式。带有 -Any- 的暴露过滤器.在 hook_form_alter()我写:

if ($form_id == 'views_exposed_form') {
if ($form_state['view']->name == 'machinery') {
$form['field_producer_tid']['#options']['All'] = t('-All-');
}
$form['field_producer_tid']['#default_value'] = "All";
dsm($form);
}

但默认值为第二个 <option>从选择列表中。总是。我分配的任何值都将被忽略。我应该如何设置默认值?

最佳答案

此解决方案适用于 Drupal >= 8

function YOURMODULE_form_alter(&$form, FormStateInterface $form_state, $form_id) {
if ($form['#id'] == 'views-exposed-form-my-view-display') {
$request = \Drupal::request();
if (is_null($request->get('EXPOSED_FILTER_FIELD_MACHINE_NAME'))) {
$form_state->setUserInput(['EXPOSED_FILTER_FIELD_MACHINE_NAME' => 'DEFAULT_VALUE']);
}
}
}

关于drupal - 设置表单暴露过滤器默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21551855/

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