2010-07-26 35 views
0

我有我在drupal中設置的自定義視圖。我想要做的是進行某種函數調用,然後將結果賦給一個php變量。我希望在這個新變量中使用視圖的內容(而不是視圖導出的結果)。這是可行的嗎?如果它是一個函數調用,我也會讚賞一個小例子。謝謝!如何獲取視圖的結果並將它們存儲在php var中?

回答

1

我並沒有在視圖中做過多的黑客攻擊,但它看起來也許是views_embed_view()可能是你正在尋找的東西。我在這裏找到了一個很好的視圖API概覽:http://www.trellon.com/content/blog/view-views-api

+0

謝謝,這就是我一直在尋找的。 – ford 2010-07-30 22:05:28

1

您可以通過函數views_get_view($ view_name)獲取視圖對象。

如果你通過視圖的內容意思是視圖對象本身就需要簡單:

$view = views_get_view('name_of_the_view'); 

但是,如果你的意思是你的視圖返回的數據,你需要多一點點。

$results = views_get_view_result('name_of_the_view', 'display_id'); 

最後,如果您希望擁有更多的控制權,您可以嘗試其他方法,創建視圖對象並在之後進行處理。

//variables for your view, display and resulting array  

$my_view_name = 'yourview'; 
$my_display_name = 'yourdisplay'; 
$my_arguments = array(); 

//Creating the view object and configuring it 
$view = views_get_view($my_view_name); 
if ($my_arguments){ 
    $view->set_arguments($my_arguments); 
} 
$view->get_total_rows = True; 
$view->set_items_per_page(0); 
$view->build($my_display_name); 
$view->execute($my_display_name); 

//now you have your data array 
$view_results_array = $view->result; 
相關問題