我进行了广泛搜索以找到解决此问题的有效解决方案,但找不到。
我想要做的是更改传递给视图的参数,因为我希望pathauto
清洁的分类术语作为参数工作。我有一个将清理后的术语转换回原始术语的代码,但不能让视图使用它。
我看到有些人改变了它,hook_preprocess_views_view(&$vars)
但在我的例子中(Views 2.11)有一个论点在$vars
实例中出现了很多次,它不是这样的。
谁能帮我改变这个论点?
我进行了广泛搜索以找到解决此问题的有效解决方案,但找不到。
我想要做的是更改传递给视图的参数,因为我希望pathauto
清洁的分类术语作为参数工作。我有一个将清理后的术语转换回原始术语的代码,但不能让视图使用它。
我看到有些人改变了它,hook_preprocess_views_view(&$vars)
但在我的例子中(Views 2.11)有一个论点在$vars
实例中出现了很多次,它不是这样的。
谁能帮我改变这个论点?
可能有更好的方法,但您可以使用 views_embed_view() 并自己设置参数
我有两个想法,要么将一些自定义 php 代码添加到视图的参数的 phpcode 部分,它会执行类似这样的操作
$args[0] = 1;
return $args;
或尝试使用该功能
hook_views_pre_view(&$view, &$display_id, &$args) {
// modify $args value here
}
没有测试它们,所以不知道哪个会起作用。
我想hook_views_pre_view
可能会帮助你做到这一点。