Вывод конкретного блока в шаблоне

Аватар пользователя designproject designproject 8 марта 2015 в 11:56

Здравствуйте! Подскажите пожалуйста. Мне необходимо в шаблоне на главной странице вывести блок в определенном месте.
Я пишу сниппет:
< ?php
$block = block_load('block', '1');
print drupal_render(_block_get_renderable_array(_block_render_blocks(array($block))));
? >

После чего блок выводится нормально, но, когда захожу в редактирование блоки то вижу сообщение (см. картинку). Подскажите пожалуйста, что не так? И как нужно?

ВложениеРазмер
Иконка изображения snimok_ekrana_2015-03-08_v_11.51.50.png28.9 КБ

Комментарии

Аватар пользователя mNigma@drupal.org mNigma@drupal.org 8 марта 2015 в 13:50

"designproject" wrote:
print drupal_render(_block_get_renderable_array(_block_render_blocks(array($block))));

В семерке нельзя так писать. Все вызовы функций должный происходить отдельно.
<?php
$block = block_load('block', '1');
$block = _block_render_blocks(array($block);
/*.....*/
?>

Аватар пользователя designproject designproject 8 марта 2015 в 15:36

Спасибо. Вот вывод.
< ?php
$block = block_load('block', '1');
$content = _block_get_renderable_array(_block_render_blocks(array($block)));
$output = drupal_render($content);
print $output;
?>