【问题标题】:Drupal: change view argumentDrupal:更改视图参数
【发布时间】:2011-03-20 07:03:34
【问题描述】:
我四处搜寻,想找到一个可行的解决方案,但找不到。
我想要做的是更改传递给视图的参数,因为我希望 pathauto 清洁的分类术语作为参数工作。我有一个代码可以将清理后的术语转换回原始术语,但不能让视图使用它。
我看到有些人在 hook_preprocess_views_view(&$vars) 中更改了它,但在我的情况下(视图 2.11)在 $vars 中有一个参数被实例化了很多次,以至于不是这样。
谁能帮我改变这个论点?
【问题讨论】:
标签:
drupal
preprocessor
drupal-views
arguments
views2
【解决方案1】:
可能有更好的方法,但您可以使用 views_embed_view() 并自己设置参数
【解决方案2】:
我有两个想法,要么将一些自定义 php 代码添加到视图的参数的 phpcode 部分,以执行类似的操作
$args[0] = 1;
return $args;
或尝试使用该功能
hook_views_pre_view(&$view, &$display_id, &$args) {
// modify $args value here
}
没有测试它们,所以不知道哪个会起作用。
【解决方案3】:
我认为hook_views_pre_view 可能会帮助您做到这一点。