фильтр для view

Главные вкладки

Аватар пользователя ravnur ravnur 25 июля 2008 в 16:27

Почитал форум и нашел примеры кода для 4.7 в которых делается фильтрация, но для 6 не работает.

Как можно программно наложить фильтр на вьюху в шестерке (не через аргументы), к примеру, по массиву nid?

Комментарии

Аватар пользователя ravnur ravnur 27 июля 2008 в 10:36

пробовал такой вариант с наложением фильтра, как указано в доке api, но накладывать фильтр не хочет - выводит все содержимое. куда копать? (сама вьюха test, просто список всех нодов).
<?php
$view = views_get_view('test');
$view->query = $view->countquery = "";
if (!$view){
return
}
$view->filter = array (
array (
'field' => 'nid',
'operator' => '=',
'option' => '',
'value' => '1',
'expose' =>'false'
)
);
return $view->preview();
?>

Аватар пользователя dfaker dfaker 27 июля 2008 в 13:14

Можно попробовать создать фильтр не программно, потом через pprint_r выяснить его структуру, ну и подогнать программный под структуру, просто возможно на шестерке что-то с этим делом изменилось
Тут небольшой хелп по views2 http://groups.drupal.org/node/10129