Передача аргументов в Drupal6 View - PullRequest
0 голосов
/ 12 марта 2011

Я создаю представление адресной книги на основе простого CCK, который я построил.

Мне нужно передать начальную букву в качестве аргумента представлению, чтобы показать только элементы, начинающиеся с полученной буквы.Как я могу сделать это, используя Drupal Views?Я искал в аргументах, но не могу найти способ получить поддержку подстроки, а только ссылки на узел / пользователя или поля CCK.

Ответы [ 3 ]

3 голосов
/ 04 декабря 2012

Если вы используете это:

$view = views_get_view('masvisitados');
$view->execute();
print_r( $view->render() );

Это будет отображаться с разметкой, но если вы просто хотите данные (как я), вы можете попробовать это:

$view = views_get_view('masvisitados');
$view->preview('Mas visitados', 4);
$view = $view->result;
print_r( $view );

Возвращает массив.

2 голосов
/ 12 марта 2011

Это именно то, что делает «вид глоссария».Перейдите в / admin / build / views на вашем сайте.Если представление по умолчанию «глоссарий» отключено, включите его.Теперь вы можете отредактировать / проверить / попробовать его, чтобы увидеть, как он работает.Ключ находится в аргументе «Узел: Заголовок», где установлен флажок «Режим глоссария».Для вашей адресной книги вы можете продублировать ее и добавить фильтр для нужного типа узла.

1 голос
/ 14 марта 2011
...
$view->set_exposed_input( array('field1' => data1, 'field2' => 'some data') );
...
...