0

どう聞いたらいいのかわからないので、さらに追加情報が必要な場合は、聞いてください!

状況
3 つの言語で Web サイトを持っています。それぞれがセクターに関連する多くの顧客事例をオンラインで入手しました (所属するセクターによって異なります)。各セクターと参照には、独自の一意の があり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 に答える