Вы здесь

Вывод обычного блока в шапке Views

0

Здравствуйте.
Есть обычный блок, созданный стандартным образом через раздел "Блоки".
Нужно его вывести в шапке вьюхи. Там есть замечательный инструмент - "Готовая к выводу сущность", позволяющая вести материал, словарь, термины и прочее - но не блок.

Подскажите, пожалуйста, как вывести блок в шапке вьюхи?
Вариант с включением PHP формата и рендеринга блока в текстовом поле шапки - не хочется применять.

Версия Drupal: 
7.x
Категория: 
Block API
Связанные проекты: 
Views
Вопрос задан 21.12.2015 - 16:04
Аватар пользователя Quty
Quty
34

Ответы

1

https://www.drupal.org/project/views_block_area

P.S. В drupal 8 такая возможность имеется из коробки (да и блоки там - сущности), а в drupal 7 - решение через контрибный модуль Views block area.

Ответ дан 21.12.2015 - 16:14
Аватар пользователя drupby
drupby
456

Спасибо! Кривые руки не позволили нагуглить это самому (

Комментарий оставлен 22.12.2015 - 00:03
0

На странице редактирования Представления нажмите справа Расширенные или Дополнительно, найдите строку
Тема оформления: Информация - нажмите

Увидите много имен файлов, любой можете использовать в своей теме. В данном случае из набора "Вывод отображения" - нажмите на эту фразу и скопируйте пхп-код, который вы будете использовать в своем файле темы.

Если ваше представление называется cool, тогда создайте в теме в папке templates: views-view--cool.tpl.php
Вставьте код и соответственно, добавьте строки отображения нужного блока, например, так :

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

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

Ответ дан 21.12.2015 - 17:06

Благодарю за подробный ответ. Возьму этот способ на заметку.
Но в рамках текущей задачи - сторонний модуль подойдёт.

Комментарий оставлен 22.12.2015 - 00:04