Как получить результаты просмотра и сохранить их в php var? - PullRequest
0 голосов
/ 26 июля 2010

У меня есть пользовательский вид, который я настроил в drupal. Я хотел бы сделать какой-нибудь вызов функции, а затем присвоить результаты переменной php. Я хотел бы, чтобы содержимое представления (в отличие от результатов экспорта представления) в этой новой переменной. Это возможно? Если бы это был вызов функции, я также был бы признателен за небольшой пример. Спасибо!

Ответы [ 2 ]

1 голос
/ 08 февраля 2013

Вы можете получить объект представления с помощью функции 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;
1 голос
/ 28 июля 2010

Я не слишком много хакерских взглядов, но похоже, что views_embed_view() может быть то, что вы ищетеЯ нашел хороший обзор API представлений здесь: http://www.trellon.com/content/blog/view-views-api

...