ВопросЗагрузка блока Views в теле материала

Добрый день!

Столкнулся с таким вопросом. Нужно загрузить блок, созданный при помощи Views, в теле страницы материала.
В общем опишу.
Открываю полную новость (хоть полную, хоть привью - не важно) и там работает блок Views (допустим с выводом списка материалов).

Нашел что-то типа того

<?php
$block = module_invoke('block', 'block_view', 20);
print render($block);
?>

где 20 это Id блока, но его для вьювса не могу определить (в адресной строке только машинарное имя пишется и все)

Пожалуйста, подскажите как это реализовать.

Комментарии

Аватар пользователя Melkor
Melkor написал:

Все, нашел :)

Для тех, кому понадобится:

<?php
$block = module_invoke('module_name', 'block_view', 'block_delta');
print render($block['content']);
?>

'module_name' = The machine name of the module (i.e. the module's folder name). This is true for core modules too, so for instance 'search', 'user' and 'comment' would all work here.

'block_delta' = The machine name of the block. You can determine what this is by visiting the block administration page and editing the block. The URL for editing a webform block, for instance, would be something like.

У меня получилось что-то типа:

<?php
  $block = module_invoke('views', 'block_view', 'test-block_1');
  print render($block['content']);
?>

test-block_1 - test - заголовок блока во вьюхе, block_1 - машинарное имя блока вьюхи.

Дерзайте )

05.08.2013 16:19
Аватар пользователя sergeybelya
sergeybelya написал:

можно через https://api.drupal.org/api/views/views.module/function/views_embed_view/7, можно вьюшку сделать полем ноды с помощью модуля
https://drupal.org/project/views_field_view - вообще без кодинга.

05.08.2013 17:49
Аватар пользователя sergeybelya
sergeybelya написал:

точнее через https://drupal.org/project/viewfield

05.08.2013 18:14
Аватар пользователя Melkor
Melkor написал:

ммм... как интересно) Спасибо, добрый человек) Доберусь до этой стадии и попробую)

09.08.2013 17:34

Комментировать