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 に答える