在drupal 7中设置视图3的默认值

时间:2012-02-09 18:09:20

标签: views drupal-7 drupal-views

所以我暴露了这个,我想在显示视图时更改默认值。我做了搜索,发现了很多关于它的文章,但是它们是用于旧版本的视图,或者似乎是不完整的,或者我可能在某处错了。

参考文章: drupal.org/node/635242 https://drupal.stackexchange.com/questions/1812/change-the-default-selection-for-a-views-2-exposed-filter

他们中的大多数建议使用hook_form_alter,但我认为因为我们使用的是视图钩子形式,所以调用为时已晚。任何帮助将不胜感激。

function modulename_form_alter(&$form, $form_state, $form_id) {

if($form['#id'] == 'name-of-the-views-form-displayed') {
 if (empty($_GET['label-of-the-filter']))  {
$form_state['input']['label-of-the-filter'] = 'default-value-for-filter';
 }
}
}

1 个答案:

答案 0 :(得分:2)

您的函数声明行缺少一个&

function modulename_form_alter(& $ form,& $ form_state,$ form_id){

没有它,您对$ form_state数组的更改将被忽略