将参数传递给Drupal6视图

问题描述:

我正在构建基于我构建的简单CCK的通讯簿视图。将参数传递给Drupal6视图

我需要将首字母作为参数传递给视图,以便仅显示以收到的字母开头的元素。我如何使用Drupal Views做到这一点?我搜索了参数,但无法找到获取子字符串支持的方法,但只有节点/用户引用或CCK字段。

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

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

如果使用这样的:

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

它返回一个数组。