Как передать несколько аргументов в views_embed_view? - PullRequest
1 голос
/ 05 мая 2011

У меня есть форма в файле .module.В кнопку отправки формы я встраиваю свое представление, используя функцию views_embed_view.Я хочу передать несколько аргументов для представления.Вот мой код print views_embed_view('testing_signup_info', 'default', '1,2,3');<br /> Приведенный выше код работает нормально, и три представления передаются в представление, но я хочу получить sid из таблицы signup_log и передать их в качестве аргументов представлению.Вот мой код $result = db_query("SELECT sid from signup_log");<br /> $rows = array();<br /> while($row = db_fetch_array($result)) {<br /> $r = $row['sid'];<br /> $rows[$r] = $row['sid'];<br /> drupal_set_message($r);<br /> }<br /> drupal_set_message(views_embed_view('testing_signup_info', 'default', '"' . $rows .'"'));<br /> но здесь мое мнение не отображается.Мне нужна помощь, если кто-то знает решение.Как передать извлечение sids из таблицы и передать в качестве аргументов представление ???

1 Ответ

0 голосов
/ 05 мая 2011

Фрагмент, который вы включили, кажется, передается в массиве.Исходя из моего понимания этого комментария от merlinofchaos (автора Views), не похоже, что 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));
...