Extra Block Types (EBT) - New Layout Builder experience❗

Extra Block Types (EBT) - styled, customizable block types: Slideshows, Tabs, Cards, Accordions and many others. Built-in settings for background, DOM Box, javascript plugins. Experience the future of layout building today.

Demo EBT modules Download EBT modules

❗Extra Paragraph Types (EPT) - New Paragraphs experience

Extra Paragraph Types (EPT) - analogical paragraph based set of modules.

Demo EPT modules Download EPT modules

Scroll

Функция views_get_view_result почему-то возвращает пустой массив

Функция views_get_view_result почему-то возвращает пустой массив
, by

Добрый день.

Создал вьюшку с названием view-last-news, которая возвращает список последних новостей.
В режиме конструирования вьюшки предпросмотр всё показывает правильно.

Пытаюсь с помощью вызова функции views_get_view_result просто прочесть информацию, хранящуюся в этой вьюшке, причем вызов этой функции находится в файле node-[тип-ноды].tpl.php

Пишу такой код:

$wr=views_get_view_result('view-last-news');
print_r($wr);

А почему-то возвращается пустой массив

Array ( )

Причем, когда создал блок с этой вьюшкой, то этот блок всё отображает нормально.

Подскажите пожалуйста, почему возвращаемый массив пустой, если эта вьюшка должна содержать данные ?

1 answer
votes: 566
Answer

Я думаю будет проще выводить сразу блок новостей view, как в этой статье:

Вставка блока в любой шаблон (drupal insert block into template)


Ну а если нужны просто данные, которые можно получить с помощью views, чтобы потом с ними что-либо делать ?

 

В общем случае для этого достаточно написать SQL-запрос, но в случае Drupal 7 с его ССК запрос будешь писать и отлаживать очень долго.

 

Например, получить информацию из нескольких типов нод, связанных между собой по неким ССК, причем эта информация должна быть отсортирована или сгруппирована по значениям других ССК ... и т.д.


Всё, нашел свою ошибку.
Там, оказывается, было машинное имя не view-last-news, а view_last_news


Я думаю в этом случае лучше использовать relation или не использовать Views совсем.