我在Drupal 7中创建了一个自定义模块,我想让它显示一些HTML内容。我是这样做的。
但它不起作用,我做错了什么?
<?php
/**
* Implements hook_block_info().
*/
function submenus_block_info() {
$blocks = array();
$blocks['info'] = array(
'info' => t('The submenu zone')
);
return $blocks;
}
/**
* Implements hook_block_view().
*
*/
function submenus_block_view($delta = '') {
$block = array();
$users = "edf";
$title = "sdfsd";
$block['subject'] = t('Submenu');
$block['content'] = theme('submenus_output', array('users' => $users, 'title' => $title));
return $block;
}
/**
* Implement hook_theme()
*/
function submenus_theme() {
return array(
'submenus_output' => array(
'variables' => array('users' => NULL, 'title' => NULL),
),
);
}
/**
* Display output
*/
function theme_submenus_output($somearray) {
$content = '<div>TEST</div>';
return $content;
}
?>
答案 0 :(得分:1)
我检查过,该代码没有任何问题:新块在块列表中可用,如果将其分配给某个区域,则会调用该块并显示自定义主题函数中的代码。 / p>
所以你可以尝试这些东西:
在Administration > Configuration > Development > Performance
中,清除缓存
Administration > Structure > Blocks
中,确保将块分配给存在的区域(例如“内容”),如果是,请单击“Configure
”链接以查看是否存在是一个阻止它显示的过滤器。