Продолжаю терзать Drupal, а он терзает меня. Вопрос следующий. Создаю модуль для вывода кастомного блока с результатом выборки из базы данных (новости). Не могу понять именно механизм вывода выборки в блок. Код следующий и наверняка содержит много ошибок, ибо не работает:
<?php
function blocknews_block_info() {
$blocks['fresh_news']=array(
'info' => t('Fresh News'),
'status' =>TRUE,
'region' =>'content',
'weight' =>0,
'visibility' =>1,
);
return $blocks;
}
function last_news_block_content()
{
$query = new EntityFieldQuery();
$query->entityCondition('entity_type', 'node');
$query->propertyCondition('status', NODE_PUBLISHED);
$query->propertyCondition('type', 'news'); //Фильтр для простоты не задавал
$result = $query->execute();
if (isset($result['node'])) {
$nodes = entity_load('node', array_keys($result['node']));
$items = drupal_render(node_view_multiple($nodes)); //Вот здесь не понимаю вообще
}
}
function blocknews_block_view($delta = '') {
$block = array();
if ($delta == 'fresh_news') {
$block['subject'] = 'Last news';//Заголовок блока
$block['content'] =last_news_block_content();
}
return $block;
}
Соответственно после подключения модуля и связи блока с регионом результата нет. Может кто помочь и объяснить где ошибка и как связаны block_view() и block_content()?