2012-09-01 2 views
1

내 모듈에서보기로 인수를 전달해야합니다. 예를 들어, 노드 제목의 일부를 전달하고 해당 값으로 시작하는 모든 노드를 가져와야합니다.어떻게 Drupal View에 인수를 전달합니까?

게시 된 필터를 사용하여 디자인 할 수없는 특정 레이아웃이 있으므로 노출 된 필터를 사용할 수 없습니다. 따라서 프로그래밍 방식으로 인수를 전달해야합니다.

문맥 필터를 사용하려고 생각했지만 '시작 값'지시어를 지정하는 방법을 찾지 못했습니다.

필터/인수를 전달하려면 어떻게해야합니까?

답변

2
$nids = array(123); 
$view = views_get_view('news'); 
$view->set_arguments($nids); 
$preview = $view->preview('page_1'); 
$view->destroy(); 
return $preview; 
3
$view = views_get_view('machine_name_of_view'); 
$view->set_arguments(array('argument1', 'argument2')); 
$view->execute(); 
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(); 
+3

당신이 당신의 코드가 무엇을했는지 설명하기 위해 일반적으로 좋습니다. 건설적인 태도를 취하십시오. –

관련 문제