0

我不知道如何询问,所以如果您需要更多信息,请询问!

情况
我有一个使用三种语言的网站。我在网上有很多客户案例,每个案例都与一个行业相关(取决于他们属于哪个行业)。每个部门和参考都有它自己独特的nid

在我template.php的里面是这样说的:

if ('sector' == $vars['node']->type) {
        $lang = '/'.$vars['language'].'/';

        $key_path = $_SERVER['REQUEST_URI'];
        $key_path = substr_count($key_path, $lang) ? substr($key_path, strlen($lang)) : $key_path;
        if (strpos($key_path, '?')) $key_path = substr_replace($key_path, '', strpos($key_path, '?'));

        if (strpos($key_path, 'sectors-references') === 0) {        
            $view = views_get_view('references');
            if (!empty($view)) {
                $view->set_arguments((int)$vars['node']->nid);  
                $vars['content']['suffix'] = $view->render();

            }
        }
    }

然而,每个部门都向我展示了相同的参考资料......我必须改变什么才能在正确的部门下获得正确的参考资料?

4

1 回答 1

2

通常参数传递给set_arguments使用数组,如果你传递一个非数组,参数可能会被忽略,这就是为什么你总是得到相同的结果。尝试:

$view->set_arguments(array((int)$vars['node']->nid));
于 2011-10-12T14:23:02.890 回答