drupal – 设置表单公开的过滤器默认值

drupal – 设置表单公开的过滤器默认值,第1张

概述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- 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);}

但默认值是第二个<选项>从选择列表.总是.我指定的任何值都将被忽略.我该如何设置默认值?

解决方法 根据 https://drupal.org/node/1239868你将不得不使用其他一些钩子.
你可以试试

/** * Implements hook_vIEws_pre_build(). */function YOUR_MODulE_vIEws_pre_build(&$vIEw) {  if ($vIEw->name == 'machinery') {    $vIEw->filter['fIEld_producer_tID']->value = "All";  }}

这样,您就可以选择默认值.

总结

以上是内存溢出为你收集整理的drupal – 设置表单公开的过滤器默认值全部内容,希望文章能够帮你解决drupal – 设置表单公开的过滤器默认值所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1086065.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存