You are here

如何在一个views模块中调用另一个VIEWS的结果做为参数

mercuryhg 的头像
Submitted by mercuryhg on 星期五, 2014-05-02 11:28

请葛老师解惑。
我建立了两个VIEWS,第一个testpingjia_01为最新的Taxonomy术语的ID,另一个要用它的结果为参数进行查询。在内容过滤中,选择固定值,参数为PHP CODE,代码为:

$view = views_get_view('testpingjia_01');
$view->set_display('default');
$view->execute();
$result=$view->result;
return ((int)($result[0]->tid));

通过 dvm 确认结果是正确的(值为 35),可是第二个VIEWS怎么也没有查询结果。

之后为了确认值是否正确,改为

$view = views_get_view('testpingjia_01');
$view->set_display('default');
$view->execute();
$result=$view->result;
$ww = (int)($result[0]->tid);
if ($ww === 35) {
dsm ('OK');
} else {
dsm ('error');
}
return ($ww);

在消息区里显示的结果也是 ‘OK’,可还是没有查询结果。

最后我很无奈的用这个来测试

$a = 35;
return ($a);

却显示了正确的结果。

想请教葛老师,这个到底是怎么回事?

论坛:

Drupal版本: