Answers:
Views PHP通常是我的答案,但看来它还不支持上下文过滤器中的PHP ...
因此,您需要为自己创建一个模块,然后:
hook_views_api()
以告知View您的模块希望使用其API-请参见:如何使用hook_views_query_alter()?实施hook_views_query_alter()
然后执行以下操作:
function YOURMODULE_views_query_alter(&$view, &$query) {
if ($view->name == 'YOUR_VIEW_NAME') {
$query->where[0]['conditions'][0] += $value; // change this line accordingly
}
}
我假设您的第一个参数是您要更改的参数,并且我现在没有可以针对其进行测试的视图,因此您需要print_r(
$ query-> where [0]);`来查看内容在那里继续并添加到正确的值。
您可以为视图创建视图模板,并在下面执行类似的操作。
<?php $arg = arg(1); ?>
<a href="<?php print base_path() . 'view2/' . ($arg + 1) ;?>">Link to view</a>