1

我进行了广泛搜索以找到解决此问题的有效解决方案,但找不到。

我想要做的是更改传递给视图的参数,因为我希望pathauto清洁的分类术语作为参数工作。我有一个将清理后的术语转换回原始术语的代码,但不能让视图使用它。

我看到有些人改变了它,hook_preprocess_views_view(&$vars)但在我的例子中(Views 2.11)有一个论点在$vars实例中出现了很多次,它不是这样的。

谁能帮我改变这个论点?

4

3 回答 3

0

可能有更好的方法,但您可以使用 views_embed_view() 并自己设置参数

于 2010-07-24T18:08:59.837 回答
0

我有两个想法,要么将一些自定义 php 代码添加到视图的参数的 phpcode 部分,它会执行类似这样的操作

$args[0] = 1;
return $args;

或尝试使用该功能

hook_views_pre_view(&$view, &$display_id, &$args) {
  // modify $args value here
}

没有测试它们,所以不知道哪个会起作用。

于 2011-12-19T17:34:21.987 回答
0

我想hook_views_pre_view可能会帮助你做到这一点。

于 2017-07-13T16:00:24.743 回答