1

モジュールからビューに引数を渡す必要があります。たとえば、ノード タイトルの一部を渡したいのですが、その値で始まるすべてのノードを取得する必要があります。

公開されたフィルターを使用して設計できない特定のレイアウトがあるため、公開されたフィルターを使用できません。プログラムで引数を渡す必要があります。

Contextual フィルターを使用することを考えましたが、「Starts with」ディレクティブを指定する方法が見つかりませんでした。

フィルター/引数を渡すにはどうすればよいですか?

4

3 に答える 3

3
$view = views_get_view('machine_name_of_view');
$view->set_arguments(array('argument1', 'argument2'));
$view->execute();
于 2013-01-22T13:56:56.370 に答える
2
$nids = array(123);
$view = views_get_view('news');
$view->set_arguments($nids);
$preview = $view->preview('page_1');
$view->destroy();
return $preview;
于 2012-09-02T13:51:42.943 に答える
0
  $nid_str = implode(",",$nid_arr['nid']); // i.e. "1,2,3,4"

  $view = views_get_view('view_name');
  $view->set_display('view_display');
  $view->set_arguments(array($nid_str));
  $view->dom_id = 'view_dom_id';
  $output .= $view->render();
于 2015-04-29T10:40:57.343 に答える