将参数传递给Drupal6视图

时间:2011-03-12 16:50:49

标签: drupal drupal-views

我正在构建一个基于我构建的简单CCK的地址簿视图。

我需要将首字母作为参数传递给视图,以便仅显示以收到的字母开头的元素。我怎么能用Drupal Views做到这一点?我在参数中搜索但找不到获得子串支持的方法,但只能找到节点/用户引用或CCK字段。

3 个答案:

答案 0 :(得分:3)

如果您使用此:

$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 );

它返回一个数组。

答案 1 :(得分:2)

这正是“词汇表视图”的作用。导航到您网站上的/ admin / build / views。如果禁用名为“词汇表”的默认视图,请启用它。您现在可以编辑/检查/尝试它以查看它是如何工作的。关键是“节点:标题”参数,其中选中“词汇表模式”复选框。对于地址簿,您可以复制它并在所需的节点类型上添加过滤器。

答案 2 :(得分:1)

...
$view->set_exposed_input( array('field1' => data1, 'field2' => 'some data') );
...