如何将多个参数传递给views_embed_view?

时间:2011-05-05 09:16:51

标签: drupal-6 drupal-views

我在.module文件中有一个表单。在表单提交按钮中,我使用views_embed_view函数嵌入我的视图。我想将多个参数传递给视图。 这是我的代码
print views_embed_view('testing_signup_info', 'default', '1,2,3');
上面的代码工作正常,三个参数传递给视图,但我想从signup_log表中获取sid并将它们作为参数传递给视图。 这是我的代码。
$result = db_query("SELECT sid from signup_log");
$rows = array();
while($row = db_fetch_array($result)) {
$r = $row['sid'];
$rows[$r] = $row['sid'];
drupal_set_message($r);
}
drupal_set_message(views_embed_view('testing_signup_info', 'default', '"' . $rows .'"'));
但在这里我的视图没有显示。 如果有人知道解决方案,我需要帮助。 如何传递从表中检索的sids并作为参数传递给视图???

1 个答案:

答案 0 :(得分:0)

您提供的代码段似乎传入了一个数组。基于我对this comment by merlinofchaos(视图的作者)的理解,它看起来不像Views期望传入数组。请尝试以下代码:

$result = db_query("SELECT sid from signup_log");
$rows = array();
while($row = db_fetch_array($result)) {
  $r = $row['sid'];
  $rows[$r] = $row['sid'];
  drupal_set_message($r);
}
$rows_string = implode("+", $rows);
drupal_set_message(views_embed_view('testing_signup_info', 'default', $rows));