PHP 表单更改以强制公开的视图过滤器以fllow过滤器选项

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 表单更改以强制公开的视图过滤器以fllow过滤器选项相关的知识,希望对你有一定的参考价值。

/**
 * Form alter hook Callbacks and helpers
 */
function _mymodule_formalter_exported_filter(&$form) {
  $filter_id = 'workflow_node.sid'; //set this to the id of the filter. use print_r($form['view'][#value']->filter) to find the ID

  foreach($form['view']['#value']->filter as $filter) {
    if ($filter['field'] == $filter_id) {
      $only_these = $filter['value'];
      break;
    }
  } 

  foreach ($form['filter0']['#options'] as $key => $option) {
    if (in_array($key, $only_these)) {
     $options[$key] = $option;
    }
  }
  $form['filter0']['#options'] = $options;

  if(is_array($form['filter0']['#default_value'])) {
    $form['filter0']['#default_value'] = 40; //or any other value.
  }
}

以上是关于PHP 表单更改以强制公开的视图过滤器以fllow过滤器选项的主要内容,如果未能解决你的问题,请参考以下文章

将 Drupal 视图过滤器公开为开/关复选框以启用/禁用过滤器

无法以编程方式在视图 Drupal 7 中为日期设置公开过滤器

在 Drupal 中搜索视图

Drupal 公开视图过滤器自定义日期

在节点编辑表单中嵌入带有公开表单过滤器的视图(VBO 表单)

在 Drupal 7 公开视图下拉选择器过滤器中更改默认“-Any-”