【问题标题】:Set the default value for views 3 in drupal 7在 drupal 7 中设置视图 3 的默认值
【发布时间】:2012-02-09 18:09:19
【问题描述】:

所以我已经暴露了这个,我想在显示视图时更改默认值。我确实搜索并发现了很多关于它的文章,但它们要么是针对旧版本的视图,要么似乎不完整,或者我在某个地方错了。

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

他们中的大多数人建议使用 hook_form_alter,但我认为当我们使用视图时,钩子 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';
 }
}
}

【问题讨论】:

    标签: views drupal-7 drupal-views


    【解决方案1】:

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

    函数模块名_form_alter(&$form, &$form_state, $form_id) {

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多