Drupal фильтр не работает должным образом - PullRequest
0 голосов
/ 12 октября 2011

Я не знаю, как спросить это, поэтому, если вам нужна дополнительная информация, пожалуйста, спросите ее!

Положение
У меня есть сайт на трех языках. У меня в Интернете много дел о клиентах, каждый из которых связан с сектором (в зависимости от того, к какому сектору они относятся). Каждый сектор и ссылка имеет свой уникальный 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();

            }
        }
    }

И, тем не менее, каждый сектор показывает мне одни и те же ссылки ... Что мне нужно изменить, чтобы получить правильную ссылку под правильным сектором?

1 Ответ

2 голосов
/ 12 октября 2011

Обычно аргументы передаются в set_arguments с использованием массива, если вы передаете не массив, аргумент, вероятно, будет проигнорирован, поэтому вы всегда получаете один и тот же результат.Попробуйте:

$view->set_arguments(array((int)$vars['node']->nid));
...