Функция views_get_view_result почему-то возвращает пустой массив
Добрый день.
Создал вьюшку с названием view-last-news, которая возвращает список последних новостей.
В режиме конструирования вьюшки предпросмотр всё показывает правильно.
Пытаюсь с помощью вызова функции views_get_view_result просто прочесть информацию, хранящуюся в этой вьюшке, причем вызов этой функции находится в файле node-[тип-ноды].tpl.php
Пишу такой код:
$wr=views_get_view_result('view-last-news');
print_r($wr);
А почему-то возвращается пустой массив
Array ( )
Причем, когда создал блок с этой вьюшкой, то этот блок всё отображает нормально.
Подскажите пожалуйста, почему возвращаемый массив пустой, если эта вьюшка должна содержать данные ?
Я думаю будет проще выводить сразу блок новостей view, как в этой статье:
Вставка блока в любой шаблон (drupal insert block into template)
Ну а если нужны просто данные, которые можно получить с помощью views, чтобы потом с ними что-либо делать ?
В общем случае для этого достаточно написать SQL-запрос, но в случае Drupal 7 с его ССК запрос будешь писать и отлаживать очень долго.
Например, получить информацию из нескольких типов нод, связанных между собой по неким ССК, причем эта информация должна быть отсортирована или сгруппирована по значениям других ССК ... и т.д.
Всё, нашел свою ошибку.
Там, оказывается, было машинное имя не view-last-news, а view_last_news
Я думаю в этом случае лучше использовать relation или не использовать Views совсем.