1

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

?>
4

1 回答 1

1

我检查了,该代码没有任何问题:新块在块列表中可用,如果将其分配给区域,则调用该块并显示自定义主题功能的代码。


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

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

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

于 2011-03-02T13:34:46.457 回答