我在.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");
但在这里我的视图没有显示。
如果有人知道解决方案,我需要帮助。
如何传递从表中检索的sids并作为参数传递给视图???
$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 .'"'));
答案 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));