вторник, 28 февраля, 2017 - 19:16

Сообственно нам нужно знать "view_name", "display_name" и "args" если хочется.

$views_data = &$field['settings']['handler_settings']['view'];

$view = views_get_view($view_name);
$view->set_display($display_name);
$view->set_arguments($args);
$view->preview();

$renderer = $view->style_plugin->row_plugin;
$render = array();
foreach ($view->result as $index => &$row) {
  $view->row_index = $index;
  $render[$row->{$view->query->base_field}] = $renderer->render($row);
}

Ничего сложного, всегда бы так. ;)

Теги: