drupal 7自定义内容hook_theme输出

时间:2011-03-02 12:56:22

标签: drupal-modules drupal-7 drupal-themes

我在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;
}

?>

1 个答案:

答案 0 :(得分:1)

我检查过,该代码没有任何问题:新块在块列表中可用,如果将其分配给某个区域,则会调用该块并显示自定义主题函数中的代码。 / p>


所以你可以尝试这些东西:

  • Administration > Configuration > Development > Performance中,清除缓存

  • Administration > Structure > Blocks
  • ,确保将块分配给存在的区域(例如“内容”),如果是,请单击“Configure”链接以查看是否存在是一个阻止它显示的过滤器。